var saved; //解决两个window.onload导致的冲突问题 if (typeof window.onload == 'function') { saved = window.onload; } (function () { function colorful() { var parm = ''; //参数字符串 var color = ''; //是否换色 var oem = ''; //是否是代理商 var url = location.href; //当前链接 //截取参数 var num = url.indexOf('?'); if (num > 0) { parm = url.substr(num + 1); var arr = parm.split('&'); //参数数组 for (var i = 0; i < arr.length; i++) { var n = arr[i].indexOf('='); if (n > 0) { var name = arr[i].substring(0, n); var value = arr[i].substr(n + 1); if (name == 'color') { color = value.replace('#', ''); } else if (name == 'oem') { oem = value; } } } } //换色demo站 if (color != '') { color = color.replace('#', ''); //css var lin = document.getElementsByTagName('link'); for (var i2 = 0; i2 < lin.length; i2++) { var li = lin[i2].href; var n2 = li.indexOf('themes/'); //有换色路径的css if (n2 > 0) { //替换颜色 var str1 = li.substring(n2 + 7, n2 + 13); li1 = li.replace(str1, color); lin[i2].href = li1; } } //js var scr = document.getElementsByTagName('script'); for (var i1 = 0; i1 < scr.length; i1++) { var sr = scr[i1].src; var n1 = sr.indexOf('themes/'); //有换色路径的js if (n1 > 0) { //替换颜色 var str = sr.substring(n1 + 7, n1 + 13); sr1 = sr.replace(str, color); scr[i1].src = sr1; } } } //多色模板图片路径替换和代理商logo替换 if (color != '' || oem != '') { var img = document.getElementsByTagName('img'); for (var i2 = 0; i2 < img.length; i2++) { var im = img[i2].src; //多色模板图片路径替换 if (color != '') { var n2 = im.indexOf('themes/'); //有换色路径的js if (n2 > 0) { //替换颜色 var ig = im.substring(n2 + 7, n2 + 13); im1 = im.replace(ig, color); img[i2].src = im1; } } //代理商替换logo if (oem != '') { if (im == 'http://imgcache.5067.org/oem/gbpen/logo_pc.png') { img[i2].src = 'http://imgcache.5067.org/oem/' + oem + '/logo_pc.png'; } if (im == 'http://imgcache.5067.org/oem/gbpen/logo_mobile.png') { img[i2].src = 'http://imgcache.5067.org/oem/' + oem + '/logo_mobile.png'; } } } } //代理商和底部版权替换 if (oem != '') { //用jsonp的方式获取代理商的json数据,避免跨域问题 var json_url = 'http://imgcache.5067.org/oem/' + oem + '/info.json'; var json_script = document.createElement('script'); json_script.setAttribute('src', json_url); document.getElementsByTagName('head')[0].appendChild(json_script); } //搜索提交 var act = document.getElementsByTagName('form'); if (act.length > 0) { for (var i4 = 0; i4 < act.length; i4++) { if (act[i4].action.indexOf('search.php') > 0) { if (color != '') { var input_c = document.createElement('input'); input_c.setAttribute('type', 'hidden'); input_c.setAttribute('name', 'color'); input_c.setAttribute('value', color); act[i4].insertBefore(input_c, act[i4].children[1]); } if (oem != '') { var input_o = document.createElement('input'); input_o.setAttribute('type', 'hidden'); input_o.setAttribute('name', 'oem'); input_o.setAttribute('value', oem); act[i4].insertBefore(input_o, act[i4].children[1]); } } } } } //调用函数,替换样式和代理商logo colorful(); //调用其他地方的window.onload if (saved) saved(); })();