Lorsque vous utilisez la fonction getScript () jQuery je reçois un « pas bien formé » erreur sur une ligne avec des commentaires

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

Question

Je suppose que le fichier src doit être convivial XML, mais bien sûr, aucun du fichier JS est depuis qu'il utilise toutes sortes d'entités non conformes XML.

getScript () attend peut-être un fichier XML = /

Toutes les pensées?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

Je développe aussi sur mon bureau, ne pas utiliser tous les serveurs

Était-ce utile?

La solution

documents officiels ne disent rien attendre XML. Il semblerait qu'il attend simplement un fichier javascript normal. J'ai essayé aussi quelques tests simples javascript chargement des fichiers avec des commentaires en eux et ne pas avoir de problèmes.

J'ai le sentiment que vous avez soit une erreur de syntaxe dans le fichier javascript ou l'appel ajax est 404'ing.

Voici quelques suggestions.

  • Si votre navigateur prend en charge, faire une console.log (pObj.src) pour vous assurer que l'URL du script stocké dans cette variable est correcte.
  • Essayez de coller le code javascript directement dans le fichier principal javascript et voir si elle provoque t-il des erreurs de syntaxe.
  • Utilisez la méthode $ .ajax pour obtenir manuellement le même effet.

Autres conseils

Pour autant que je peux voir c'est un bug Firefox et le message d'erreur est en fait fausse. Dans mes tests, il se produit également que lors de l'utilisation getScript () sans serveur web. Si vous ouvrez les pages où getScript () est utilisé sur un serveur web l'erreur ne se déclenche pas. Je pense que vous pouvez ignorer en toute sécurité, comme même Firefox ne signale pas comme une erreur de script d'arrêt critique. Tout fonctionne normalement et la plupart des utilisateurs ne le verra jamais.

Je suppose que le serveur définit simplement le mauvais type de contenu de la réponse et donc votre navigateur peut essayer d'interpréter les données renvoyées au format XML / HTML au lieu de javascript.

Fait une démonstration rapide: http://jsbin.com/ilepu/2 qui charge de http://jsbin.com/avewo/2 . Tout fonctionne comme script de chargement prévu contient des commentaires trop

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top