📄 readthemes.js
字号:
var _theme = "default"
var _THEME_styles;
var _THEME_styleCount;
var _imgDir;
//写界面风格的Cookie值。
function _changeThemes(a){
if(a==null||a==""||a=="null"){
_theme = "default"
}else{
_theme = a;
}
_imgDir = "themes/" + _theme + "/";
try{
for(var i=0;i<_THEME_styleCount;i++){
var tempStyle = _THEME_styles[i];
if(tempStyle.indexOf("|")!=0){
continue;
}else{
tempStyle = tempStyle.substring(1);
}
var pstr = "";
while(tempStyle.indexOf("../")==0){
pstr+="../";
tempStyle = tempStyle.substring(tempStyle.indexOf("../")+3);
}
var tempStr = pstr+_imgDir +tempStyle;
try{
window.document.styleSheets.item(i).href = tempStr;
}catch(e){
document.getElementById("style"+i).href=tempStr;
}
}
var expdate = new Date();
expdate.setTime (expdate.getTime() + 10*365 * (24 * 60 * 60 * 1000));
_SetCookie ("_SYS_THEMES", a, expdate, "/");
_imgDir=pstr+_imgDir;
}catch(e){
alert("->"+e);
return;
}
}
//设置文档的样式表。init为是否需要初始化
function _setThemes(init){
var argc = _setThemes.arguments.length;
if(argc>0&&_setThemes.arguments[0]==true){
_initThemes();
}
var a = _GetCookie("_SYS_THEMES");
_changeThemes(a);
}
//初始化变量值
function _initThemes(){
var _styleSheets = window.document.styleSheets;
_THEME_styleCount = _styleSheets.length;
_THEME_styles = new Array(_THEME_styleCount);
for(var i=0;i<_THEME_styleCount;i++){
var tempHref = _styleSheets.item(i).href;
if(tempHref.indexOf("|")>=0){
_THEME_styles[i] = tempHref.substring(tempHref.indexOf("|"));
}else{
_THEME_styles[i] = _styleSheets.item(i).href;
}
}
}
function _getCookieVal (offset){
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function _GetCookie (name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return _getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function _SetCookie (name, value){
var argv = _SetCookie.arguments;
var argc = _SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
//重新加载所有的样式表
function _loadTheme(){
_changeAll(window.top);
}
function _changeAll(farg){
try{
var subframe=farg.document.frames;
if(typeof(farg._setThemes)=="function"){
farg._setThemes();
}
for(var i = 0;i<subframe.length;i++){
if(typeof(subframe[i]._setThemes)=="function"){
subframe[i]._setThemes();
}
_changeAll(subframe[i]);
}
}catch(e){
//farg.reload();
}
}
//文档加载完毕时对样式表进行处理,需要进行初始化。
document.onLoad += _setThemes(true);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -