7
votes

Comment changer d'URL de script externe onclick?


5 commentaires

Je ne pense pas qu'il soit possible de changer de script src à la volée, car le code JS doit être rechargé. Pourquoi ne pas utiliser de simplicité Ajax pour cette tâche? Découvrez jquery.get


Ajouter EventHandler sur l'objet Ajax OnReadyStatechange, mais si vous utilisez JQuery Lire ce API.JQUERY.com/ajax_events


Je viens de lire ça, mais il dit que je dois utiliser le gestionnaire d'événements "Success", ce que j'utilise déjà?


@ Lugerstyle la réponse devrait fonctionner. Qu'est-ce qui ne fonctionne pas en utilisant sa réponse? BTW, ici en utilisant $ .Getscript ou $ .ajax comme vous semble vouloir ne rien changer rien


Il y a une fonction gload_12603 ?


3 Réponses :


1
votes

jquery.getscript () xxx < / Pré>

et utilisez-le de cette façon, en modifiant le SID sur chaque ancrage pour avoir des scripts différents chargés: xxx


0 commentaires

1
votes

Essayez de supprimer la parenthèse "()" "dans" Success: Gload_12603 () ".


0 commentaires

2
votes

Vous devez fournir un rappel de réussite qui sera exécuté lorsque la demande AJAX se termine. En ce moment, vous dites réellement Gload_12603 () avec parathèse et exécutant la fonction avant que la demande AJAX soit même initiée. Vous ne pouvez pas simplement supprimer la parathèse car JQuery pourrait essayer d'obtenir une référence à la fonction GLOAD_12603 avant que la demande AJAX soit réellement initiée. Vous devez donc envelopper votre appel à Gload_12603 () dans une fonction pour vous assurer que tout fonctionne:

function loadGame(sid){
    $.ajax({
      url: 'http://www.domain.com/loader.php?GID=126&go=&sid='+sid,
      dataType: "script",
      crossDomain: true,
      success: function() {
          gLoad_12603();
      }
    });
}


1 commentaires

Ce petit détail semblait faire le tour! Merci beaucoup!