Maison  >  Questions et réponses  >  le corps du texte

javascript - Il y a des importations js dans le contenu innerHTML ou les instructions ne peuvent pas s'exécuter correctement.

Lors de l'utilisation de innerHTML pour ajouter du contenu sur le nœud, il s'avère que s'il y a une balise <script> dans la chaîne innerHTML, l'instruction js dans la balise ne peut pas être exécutée et l'attribut src n'est pas valide (les fichiers js externes ne peuvent pas être exécutés). importé). Comment résoudre ce problème?

習慣沉默習慣沉默2692 Il y a quelques jours887

répondre à tous(2)je répondrai

  • typecho

    typecho2017-06-30 10:00:51

    innerHTML peut insérer des balises de lien, mais ne peut pas insérer de balises de script ; l'insertion de balises de script peut être effectuée via appendChild de js.

    var oScript = document.createElement('script'); 
    oScript.type = 'text/javascript'; 
    oScript.async = true; 
    oScript.src = url; 
    document.body.appendChild(oScript); 

    répondre
    0
  • 代言

    代言2017-06-30 10:00:51

    Le document HTML imbriqué dans le corps n'est pas écrit de manière standardisée

    répondre
    0
  • Annulerrépondre