2016-02-09 2 views
1


Выпуск:
У меня есть конкретный сценарий ниже, что я ищу либо приложить к нижней части моего кода или удалить его полностью, прежде чем он сможет загрузить. Код, который я могу ввести, запускается до загрузки этого скрипта. Это приводит к тому, что метод отсрочки не отображается на документе html. Есть ли способ добавить «отложить» до загрузки?Как настроить целевой скрипт и отложить его с помощью jQuery?

Цель:
Почему я хочу, чтобы достичь этого? Я стараюсь, чтобы предотвратить блокировку JavaScript на моей целевой странице. К сожалению, я не контролирую систему, которая вставляет ее в страницу.

Вопрос:
Так же можно найти этот сценарий, и удалить его, прежде чем он полностью загружен (или добавить «отложить»), или есть другой способ идти об этом? Я открыт для любых предложений и благодарю вас за ваше время!

<script type="text/javascript" src="https://img.en25.com/i/livevalidation_standalone.compressed.js"></script> 

ответ

0

Короткий ответ: нет. Длинный ответ, но это действительно сделает проблему хуже.

Поскольку html загружается в DOM, когда он находит скрипты, он прекращает разбор html во время загрузки и запуска скрипта, а затем продолжает разбирать html. Это означает, что другие скрипты не будут существовать в DOM при запуске вашего скрипта. Ваш скрипт будет последним элементом в DOM. И нет никакого случая, чтобы связать, чтобы прервать загрузку скрипта.

Я видел одно решение, где кто-то эффективно прокомментировал страницу с помощью комментария html, позволил странице «загрузить», затем использовал регулярное выражение для изменения вещей, а затем снова раскомментировал страницу. Это фактически замедляет рендеринг больше, однако, и является ошибкой, если у вас есть комментарии в другом месте на странице.

За исключением отложенных или асинхронных или перемещающих все сценарии в нижней части страницы, есть также это решение [https://varvy.com/pagespeed/defer-loading-javascript.html], но на самом деле это не очень хорошее решение.

0

Вы можете отложить его как:

<script src="script-to-be-defered.js" defer></script>

+0

Я должен добавить одно разъяснение: сценарий для поиска кода должен выполняться до того, как код будет добавлен в документ. До сих пор это прекратило появление метода отсрочки. Мысли? –

Смежные вопросы