最近在学写 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 () 冲突问题。