世界之窗论坛's Archiver

jiechu 发表于 2010-4-6 11:34

TWC 应该把 userscript 加入进来

[i=s] 本帖最后由 jiechu 于 2010-4-6 12:55 编辑 [/i]

[align=left][font=Simsun][size=12px]目前有很多网站,尤其是论坛程序,还是基于IE only的老版本程序,尤其是在中国更多,这时就需要user script来帮忙,在页面载入时修改某些设置,来达到让非IE内核能够浏览的情况.举例: 书之城交流区 [url=http://ebook2010.w8.leadbbs.com/Boards.asp]http://ebook2010.w8.leadbbs.com/Boards.asp[/url]  就需要这样一个js文件. 该文件已经在opera下被证明可以有效使用,能达到IE内核浏览的效果。就是载入后要延迟1-2秒才能看到正确结果,否则,还是原来的错位排列。
TWC什么时候能支持啊?
[code]// ==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
);[/code]



[/size][/font][/align]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.