Maison >interface Web >js tutoriel >Comment trouver la balise de script qui a chargé le script actuel ?

Comment trouver la balise de script qui a chargé le script actuel ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-17 01:10:26424parcourir

How to Find the Script Tag That Loaded the Current Script?

Comment référencer la balise de script de chargement

Dans divers scénarios, il devient nécessaire de référencer la balise de script qui a chargé le script en cours d'exécution. scénario. Ceci peut être réalisé grâce à plusieurs méthodes, chacune avec ses propres avantages et inconvénients.

1. document.currentScript

<script><br>var me = document.currentScript;<br></script><br>

Avantages :

  • Simple et explicite.
  • Fiable.
  • Fonctionne avec asynchrone scripts.
  • Pas besoin de modifier la balise de script.

Problèmes :

  • Non pris en charge dans les anciens navigateurs et IE.
  • Ne fonctionne pas avec les modules (

    function isMe(scriptElem){</p>
    <pre class="brush:php;toolbar:false">if( isMe(scripts[i])){
      me = scripts[i];
    }

    }

    Avantages :

    • Flexible, peut utiliser le précédent techniques.

    Problèmes :

    • Peut être inefficace.

    6. Dernier script exécuté

    <script><br>var scripts = document.getElementsByTagName( 'script' );<br>var me = scripts[ scripts.length - 1 ];<br></script><br>

    Avantages :

    • Simple.

    Problèmes :

    • Ne travaillez avec des scripts asynchrones ou insérés dynamiquement.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn