javascript
  • jquery
  • 2010-02-13 4 views 1 likes 
    1

    Je possède ce bouton:charge un js externe, lors du déplacement vers une autre page

    <a onclick="return false;" href='javascript:(function(){s=document.createElement("script");s.type="text/javascript";s.src="http://localhost/demogen/demogen.js";document.body.appendChild(s);})();' class="Button">siteDEMO < /a> 
    

    que les utilisateurs peuvent faire glisser leur barre d'outils du navigateur, et quand ils vont à leur site web, en cliquant sur le bouton de la barre d'outils , il charge le script demogen.js.

    Maintenant, je veux ajouter un événement qui lorsque ce script est chargé dans une page, et l'utilisateur clique sur un lien, lorsque le navigateur a déplacé à la page suivante, charger le script pour cette page à nouveau. une idée?

    Répondre

    1

    Vous pouvez transmettre l'URL de la js dans l'URL de la page suivante.

    -à-dire:

    var jsURL = '/demogen/demogen.js', 
        nextURL = 'nextPage.html?js=' + encodeURIComponent(jsURL); 
    

    Puis, dans la page suivante récupérera le chemin js par:

    var jsURL = decodeURIComponent(window.location.search.substring(4)); 
    

    Pour enfin charger le script dans la page suivante insérer une balise SCRIPT dans la tête ou du corps avec c'est l'attribut src pointant vers la valeur jsURL

    1

    Ceci n'est pas possible avec un bookmarklet. Les Bookmarklets chargent ces scripts pour la page en cours en injectant une balise <script> dans le DOM. Ce script qui a été injecté est seulement capable de vivre dans la page à laquelle il a été injecté.

    Questions connexes