Как выполнить JavaScript, прежде чем Дом готов? - PullRequest
2 голосов
/ 18 октября 2010

Мне нужно выполнить JavaScript перед загрузкой страницы? как мне это сделать? Сначала мой скрипт должен выполняться, после завершения скрипта, если мне нужно, я должен загрузить страницу, иначе я не должен ее загружать. Например, если мой скрипт перенаправляет на другую страницу, я не должен загружать текущую страницу, иначе я должен загрузить ее.

Ответы [ 6 ]

6 голосов
/ 18 октября 2010

Сделайте это на стороне сервера ...

Представленная вами логика, кажется, лучше подходит на стороне сервера, если вы действительно хотите полностью избежать загрузки страницы ..

3 голосов
/ 18 октября 2010

просто напишите свой скрипт в теге script как первый элемент в теге body:

- updated -

, чтобы скрыть другие элементы страницы, используйте div с полной шириной и высотой,если вы хотите показать страницу, скройте div, это решит проблему

1 голос
/ 18 октября 2010

Вы не можете запустить сценарий до загрузки страницы (не путая тип документа), но вы можете поместить сценарий в начале страницы, то есть в раздел head.

Вы можетене останавливать загрузку страницы, пока ваш скрипт не завершится.Страница будет продолжать загружаться в фоновом режиме, но не будет отображаться до тех пор, пока скрипт не завершит работу.

Если вы выполните перенаправление в своем скрипте, страница перестанет загружаться, но то, что уже загружено, будет отображаться во время ожиданиядля получения нового ответа.

0 голосов
/ 18 октября 2010

Вы можете использовать метод jQuery load () для условной загрузки части страницы, которая не запускает сценарий до готовности DOM, но может достичь того, что вы хотите сделать.

0 голосов
/ 18 октября 2010

Возможно ли для вас изначально обслуживать страницу, которая содержит только JavaScript, который вам нужно выполнить в HTML-документе? Затем вы можете запросить нужную страницу на основе результата JavaScript.

0 голосов
/ 18 октября 2010

Теги скрипта выполняются, как только они встречаются.Просто поместите ваш скрипт-тег рано, а затем используйте перенаправление, если ваше условие верно.Перехват обработчика событий window.onload - это способ заставить Javascript срабатывать при загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...