Задержка / отсрочка document.write из внешнего скрипта до окончания готовности документа - PullRequest
0 голосов
/ 02 марта 2011

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

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

Очевидно, это потому, что document.write запущен после загрузки страницы.Кто-нибудь знает способ обойти это или как отложить загрузку внешнего контента до того, как документ будет готов?

Ответы [ 4 ]

0 голосов
/ 14 декабря 2017

Это было решено для вас:

от людей, стоящих за Постскриптом

0 голосов
/ 22 марта 2011

@ jhanifen: Моя первая мысль была об атрибуте defer, который я использовал прежде, особенно когда у меня были проблемы с некоторыми скриптами в Internet Explorer, которые использовали document.write.Я не был уверен, будет ли это так хорошо работать в контексте рекламы, загруженной из внешних источников, поэтому я нашел ее в SO и наткнулся на этот вопрос и принял ответ - Можно ли загрузить рекламу javascript?последний на странице, чтобы предотвратить медленное время загрузки? - что может оказаться / или помочь вам найти собственное решение.

0 голосов
/ 18 декабря 2011

Я думаю, это может сработать:

https://github.com/iamnoah/writeCapture

Утилита, помогающая Ajax-загрузке HTML-кода, содержащего теги сценария, использующие document.write

0 голосов
/ 02 марта 2011

Вы можете попробовать взломать , где вы переопределяете document.write и буферизуете вывод , а затем записываете его в div в doc ready.

...