最近在學寫 discuz 的外掛,弄了個幻燈片 js,需要用到 window.onload = function (); 結果跟 discuz 的衝突了。
window.onload = function (){alert('跟 DZ 的衝突了,彈不出來!by www.weixiaoduo.com')};本來就不太熟 JS,搞了半天不知道咋辦,後來網上看到下面這個方法解決了。
function hehe() {alert('呵呵');}function haha() {alert('哈哈');}if (document.all) {window.attachEvent('onload')}else {window.addEventListener('load', haha, false);window.addEventListener('load', hehe, false);}另一種也可以試試
<html> <head> <title>test</title> <script language="javascript"> window.onload = function() { alert('1');};</script> </head> <body> <h1> 呵呵</h1> <script type="text/javascript"> var saved; if (typeof window.onload == 'function') { saved = window.onload; } window.onload = function() { if (saved) saved(); alert('2'); }; </script></body> </html>
成功解決了 DISCUZ 和自己呼叫的 window.onload = function () 衝突問題。