标题:
TWC 应该把 userscript 加入进来
[打印本页]
作者:
jiechu
时间:
2010-4-6 11:33
标题:
TWC 应该把 userscript 加入进来
本帖最后由 jiechu 于 2010-4-6 12:56 编辑
目前有很多网站,尤其是论坛程序,还是基于IE only的老版本程序,尤其是在中国更多,这时就需要user script来帮忙,在页面载入时修改某些设置,来达到让非IE内核能够浏览的情况.举例: 书之城交流区
http://ebook2010.w8.leadbbs.com/Boards.asp
就需要这样一个js文件. 该文件已经在opera下被证明可以有效使用,能达到IE内核浏览的效果。就是载入后要延迟1-2秒才能看到正确结果,否则,还是原来的错位排列。
TWC什么时候能支持啊?
// ==UserScript==
// @include *bbs.mybook66.com*
// @include *ebook2010.w8.leadbbs.com*
// ==/UserScript==
styleFix = document.createElement('style');
styleFix.innerHTML = 'span[id^="Layer"]{position:relative !important;margin-top:20px !important;}div[id^="serve"]{visibility:visible !important;}';
document.selectNodes('//head')[0].appendChild(styleFix);
window.addEventListener(
'DOMContentLoaded',
function (){
hiddenDiv = document.selectNodes('//div[@id="Layer1"] | //div[@id="Layer2"] | //div[@id="Layer3"] | //div[@id="Layer4"]');
for(i = 0; i < hiddenDiv.length; i++){
temp = document.createElement('span');
temp.id = "Layer" + ( i + 1 );
temp.innerHTML = hiddenDiv[i].innerHTML;
hiddenDiv[i].parentNode.replaceChild(temp, hiddenDiv[i]);
temp.style.display = 'none';
temp.onmouseover = 'this.style.display=""';
temp.onmouseout = 'this.style.display="none"';
a = temp.nextSibling;
a.onmouseover = 'getElementById("Layer'+(i+1)+'").style.display="";';
a.onmouseout = 'getElementById("Layer'+(i+1)+'").style.display="none";';
}
},false
);
复制代码
欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/)
Powered by Discuz! 7.2