本帖最后由 jiechu 于 2010-4-6 12:55 编辑
目前有很多网站,尤其是论坛程序,还是基于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
- );
复制代码
|