OnLoad
ожидает, что все изображения и другие внешние ресурсы будут полностью загружены. Если вы только хотите знать, что все дерево DOM со всеми элементами HTML загружено, используйте OnDOMReady
.
Обратите внимание, что это не тривиальная задача, если вы хотите, чтобы она хорошо работала во многих браузерах. Если вы используете JQuery, то они решили эту проблему для вас, и вы можете написать:
$(document).ready(function() {
Mine();
});
Но если нет, загрузка JQuery только для этой функции не может улучшить вашу загрузку страницы на всех. Еще одно решение, то было бы поставить вызов непосредственно перед </body>
:
<body>
...
<script type="text/javascript">Mine();</script>
</body>
Большинство ваших DOM дерева должны быть доступны для вас в этой точке, так что может быть путь.
В 'JavaScript: Mine() ; синтаксис неправильный; лучше использовать просто 'Mine();'. 'javascript:' - это протокол URI, который вы бы использовали в ссылках (например, ''), а не в обработчиках событий, таких как 'onload'. – Domenic
В этом контексте это (бессмысленная) метка: https://developer.mozilla.org/en/JavaScript/Reference/Statements/label – Quentin