在StackOverflow和其他網站上有關於避免命名空間衝突問題的文章。在我的場景中,我只想在JavaScript訪問DOM後執行JavaScript中的方法。如果多個腳本設置了window.onload,會發生什麼情況?
如果我這樣做,它會避免命名空間衝突?
<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>
如果稍後注入的腳本也設置onload函數會怎麼樣?我會被覆蓋嗎?我完全意識到我可以測試這一點,但是我還需要一些反饋,因爲我是JavaScript新手,並且可能會有許多其他場景會做我不知道的事情。
編輯:我需要只支持Safari 5.0及
@Oriol是對的。 既然你是新手......讓你的生活變得簡單...使用JQuery。不要誤解我的意思......學習JavaScript但通過JQuery學習它 – CodeHacker
焦點話題:請注意,如果您只想等到DOM準備就緒,您應該聽取'DOMContentLoaded'而不是'load',它等待圖像加載完成。 – Oriol