div+css下js對聯(lián)廣告不隨屏幕滾動(dòng)的解決方法_Div+CSS教程

      編輯Tag賺U幣

      在頁面上加了對聯(lián)廣告后發(fā)現(xiàn)不滾動(dòng),找了N久才發(fā)現(xiàn)是

      1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

      這句導(dǎo)致不滾動(dòng)的,可是如果去掉的話對于用DIV+CSS開發(fā)的網(wǎng)站來說又是災(zāi)難要另外找解決辦法,應(yīng)該是JS里有代碼不符合W3C的標(biāo)準(zhǔn)

      找了資料才知道是document.body不符合標(biāo)準(zhǔn),換成document.documentElement就可以了.以下為JS原文件,只要在首頁調(diào)用就OK了。

      1. <SCRIPT FOR='xuangua' EVENT='fscommand()' LANGUAGE='JavaScript'> 
      2. AdLayer1.style.visibility='hidden'
      3. AdLayer2.style.visibility='hidden'
      4. </script> 
      5. <script LANGUAGE='JavaScript'> 
      6. function initEcAd() { 
      7. document.all.AdLayer1.style.posTop = -200; 
      8. document.all.AdLayer1.style.visibility = 'visible' 
      9. document.all.AdLayer2.style.posTop = -200; 
      10. document.all.AdLayer2.style.visibility = 'visible' 
      11. //document.all.AdLayer3.style.posTop = -600; 
      12. //document.all.AdLayer3.style.visibility = 'visible' 
      13.  
      14. MoveLeftLayer('AdLayer1'); 
      15. MoveRightLayer('AdLayer2'); 
      16.  
      17. //MoveRightbuttonLayer('AdLayer3'); 
      18. function MoveLeftLayer(layerName) { 
      19. var x = 5
      20. var y = 100
      21. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer1.style.posTop)*.40; 
      22. var y = document.documentElement.scrollTop + y - diff; 
      23. if(screen.height<768){ 
      24. var y = 50
      25. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer1.style.posTop)*.40; 
      26. var y = document.documentElement.scrollTop + y - diff; 
      27. eval("document.all." + layerName + ".style.posTop = y"); 
      28. eval("document.all." + layerName + ".style.posLeft = x"); 
      29. setTimeout("MoveLeftLayer('AdLayer1');", 20); 
      30. function MoveRightLayer(layerName) { 
      31. var x = 5
      32. var y = 100
      33. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer2.style.posTop)*.40; 
      34. var y = document.documentElement.scrollTop + y - diff; 
      35. if(screen.height<768){ 
      36. var y = 5
      37. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer2.style.posTop)*.40; 
      38. var y = document.documentElement.scrollTop + y - diff; 
      39. eval("document.all." + layerName + ".style.posTop = y"); 
      40. eval("document.all." + layerName + ".style.posRight = x"); 
      41. setTimeout("MoveRightLayer('AdLayer2');", 20); 
      42. function MoveRightbuttonLayer(layerName) { 
      43. var x = 5
      44. var y = 475
      45. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer3.style.posTop)*.40; 
      46. var y = document.documentElement.scrollTop + y - diff; 
      47. if(screen.height<768){ 
      48. var y = 310
      49. var diff = (document.documentElement.scrollTop + y - document.all.AdLayer3.style.posTop)*.40; 
      50. var y = document.documentElement.scrollTop + y - diff; 
      51. eval("document.all." + layerName + ".style.posTop = y"); 
      52. eval("document.all." + layerName + ".style.posRight = x"); 
      53. setTimeout("MoveRightbuttonLayer('AdLayer3');", 20); 
      54. </script> 
      55.  
      56. <script language='JavaScript'> 
      57. document.write("<div id=AdLayer1 style='position: absolute;visibility:hidden;z-index:1'><EMBED src='images/duilian.swf' quality=high WIDTH=100 HEIGHT=300 TYPE='application/x-shockwave-flash' id=xuangua></EMBED></div>
      58. +"<div id=AdLayer2 style='position: absolute;visibility:hidden;z-index:1'><EMBED src='images/duilian.swf' quality=high WIDTH=100 HEIGHT=300 pluginspage='http://www.macromedia.com/go/getflashplayer' TYPE='application/x-shockwave-flash' id=xuangua></EMBED></div>"); 
      59. initEcAd() 
      60. </script> 


       

       

      來源:模板無憂//所屬分類:Div+CSS教程/更新時(shí)間:2012-05-22
      相關(guān)Div+CSS教程