最近在學寫 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 () 衝突問題。