Существует несколько сообщений на StackOverflow и других веб-сайтах относительно проблемы избежания конфликтов пространства имен. В моем сценарии я просто хочу, чтобы метод в моем JavaScript выполнялся после доступа DOM.Что произойдет, если несколько скриптов устанавливают window.onload?
Если я сделаю следующее, это позволит избежать конфликтов пространства имен?
<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>
Что делать, если скрипт, который вводится позже, также устанавливает функцию onload? Будет ли меня переписываться? Я полностью понимаю, что я могу проверить это, но мне также хотелось бы получить некоторые отзывы, поскольку я новичок в JavaScript, и может быть ряд других сценариев, которые будут делать то, о чем я не знаю.
EDIT: Мне нужно только поддержать Safari 5.0+
@ Ориол является правильным. Поскольку вы новичок в этом ... сделайте свою жизнь легкой ... используйте JQuery. Не поймите меня неправильно ... изучите JavaScript, но изучите его с помощью JQuery – CodeHacker
Вне темы: имейте в виду, что если вы только хотите подождать, пока DOM будет готов, вы должны выслушать 'DOMContentLoaded' вместо' load', который пока изображения не будут загружены. – Oriol