На веб-сайте, над которым я работаю, мне нужно загрузить скрипт отслеживания через 10 секунд после загрузки страницы. Я нашел a snippet to do so, но я попал в ловушку. После ожидания 10 секунд страница становится белой. URL-адрес, похоже, не изменяется, но страница больше не видна, и пульсация начинает вращаться.Загрузки с задержкой загрузки Javascript
Вот что я использую, чтобы загрузить скрипт:
function $import(src){
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
// import with a random query parameter to avoid caching
function $importNoCache(src){
var ms = new Date().getTime().toString();
var seed = "?" + ms;
$import(src + seed);
}
//
// Tracker options go here...
//
setTimeout(function(){
$importNoCache("http://tracking.code/url");
}, 10 * 1000);
Есть ли лучший способ сделать это?
EDIT: Я прошел через код Firebug, и скрипты работают так, как должно. Когда отладчик Firebug выключен, он закроет страницу, как я описал выше.
Загружается этот скрипт: http://www.googleadservices.com/pagead/conversion.js –
Сценарий вызывает 'document.write'. – SLaks
Наверное, сейчас я просто загружу его на оставшуюся страницу. Я не знал об этом 'document.write'. В любом случае спасибо. –