Board logo

标题: TWC 应该把 userscript 加入进来 [打印本页]

作者: jiechu    时间: 2010-4-6 11:34     标题: TWC 应该把 userscript 加入进来

本帖最后由 jiechu 于 2010-4-6 12:55 编辑

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

  1. // ==UserScript==
  2. // @include *bbs.mybook66.com*
  3. // @include *ebook2010.w8.leadbbs.com*
  4. // ==/UserScript==

  5. styleFix = document.createElement('style');
  6. styleFix.innerHTML = 'span[id^="Layer"]{position:relative !important;margin-top:20px !important;}div[id^="serve"]{visibility:visible !important;}';
  7. document.selectNodes('//head')[0].appendChild(styleFix);

  8. window.addEventListener(
  9. 'DOMContentLoaded',
  10. function (){
  11. hiddenDiv = document.selectNodes('//div[@id="Layer1"] | //div[@id="Layer2"] | //div[@id="Layer3"] | //div[@id="Layer4"]');
  12. for(i = 0; i < hiddenDiv.length; i++){
  13. temp = document.createElement('span');
  14. temp.id = "Layer" + ( i + 1 );
  15. temp.innerHTML = hiddenDiv[i].innerHTML;
  16. hiddenDiv[i].parentNode.replaceChild(temp, hiddenDiv[i]);
  17. temp.style.display = 'none';
  18. temp.onmouseover = 'this.style.display=""';
  19. temp.onmouseout = 'this.style.display="none"';
  20. a = temp.nextSibling;
  21. a.onmouseover = 'getElementById("Layer'+(i+1)+'").style.display="";';
  22. a.onmouseout = 'getElementById("Layer'+(i+1)+'").style.display="none";';
  23. }
  24. },false
  25. );
复制代码









欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2