javascript
  • html
  • 2010-08-13 2 views 0 likes 
    0

    J'essaye de créer un petit script qui va injecter un tag dans une page.Javascript rend le navigateur chargé à jamais et crash Safari

    Ici, il est:

    <script type="text/javascript" charset="utf-8"> 
        var url = 'http://my_url.com/js/widget_rss.js?cle=4c65683101e22&host=' + window.location.hostname; 
        var scriptTag = document.createElement('script') 
        scriptTag.src = url; 
        var head = document.getElementsByTagName("head")[0]; 
        (head || document.body).appendChild(scriptTag); 
        </script> 
    

    Il travaille, il appelle l'autre et le fichier fonctionne, mais il rend la charge du navigateur pour toujours ...

    Toutes les idées ce qui ne va pas à ce sujet?

    Merci!

    +0

    Btw, vous pouvez utiliser la charge paresseuse pour cela http://github.com/rgrove/lazyload –

    +0

    Il pourrait y avoir quelque chose de mal avec le script que vous essayez de charger. Pouvez-vous poster son code? – ntownsend

    Répondre

    1

    Chaque fois que je besoin de ce genre de chargement de script que j'utilise cet extrait:

    function loadScript(scriptName) { 
        var customScript = document.createElement('script'); 
          customScript.type = 'text/javascript'; 
          customScript.async = true; 
        customScript.src = scriptName; 
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(customScript); 
    };//loadScript 
    

    Après cela, vous appelez juste avec loadScript('path/to/script').

    Si vous avez besoin de choses plus avancées (comme les chargeurs de rappel et CSS), vous pouvez utiliser lazyload.

    +0

    Je fais presque la même chose que votre extrait. Mais je l'ai encore essayé et il fait exactement la même chose ...:/merci tho – TomShreds

    +0

    Ensuite, le problème peut être le script que vous essayez de charger :) –

    Questions connexes