Sur un site Web sur lequel je travaille, j'ai besoin de charger un script de suivi 10 secondes après le chargement de la page. J'ai trouvé a snippet to do so, mais j'ai rencontré un problème. Après avoir attendu 10 secondes, la page devient blanche. L'URL ne semble pas changer, mais la page n'est plus visible et le throbber commence à tourner.JavaScript retardé chargement des blancs page
Voici ce que j'utilise pour charger le script:
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);
Y at-il une meilleure façon de le faire?
EDIT: J'ai parcouru le code dans Firebug, et les scripts fonctionnent comme il se doit. Avec le débogueur de Firebug désactivé, il efface la page comme je l'ai décrit ci-dessus.
Il charge ce script: http://www.googleadservices.com/pagead/conversion.js –
Le script appelle 'document.write'. – SLaks
Je suppose que pour le moment je vais le charger avec le reste de la page. Je ne le savais pas sur 'document.write'. Merci quand même. –