faire passer du inline js en fichier exterieur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • faire passer du inline js en fichier exterieur

    Bonjour, suite à petite analyse d'un site, j'ai un warning sur du inline javascript, je cherche donc à le faire passer en fichier exterieur à charger. le code est le suivant
    <script type="text/javascript"> (function() { var my = document.createElement("script"); my.type = "text/javascript"; my.async = true; my.src = "https://services.my-meteo.com/widget/js_design?ville=591&format=petit-horizontal&nb_jours=3&ombre1=000000&c1=ffffff&c2=a 9a9a9&c3=ffffff&c4=ffffff&c5=ffffff&police=0&t_ico nes=2&fond=1&masque=3&x=476&y=80&d=0&id=fd25b6f406 d67c4395ec005d4536dec4"; var z = document.getElementsByTagName("script")[0]; z.parentNode.insertBefore(my, z); })(); </script> Si je le copie tel quel dans mon document javascript, évidemment, cela bloque. Comment le rééecrire pour qu'il soit dans mon document.js extérieur et qu'il n'embrouille pas le systeme?

  • #2
    Bonjour

    Tu as fait une analyse type dareboost / gtmetrix ?

    Ces systèmes sont purement théorique et te disent "Il serait intéressant de ..." et pas ancré dans la vie réelle : le gain pourrait être tellement insignifiant.

    Tu utilises un CMS => il est tellement compliqué de savoir "qui" ajoute ce code (un plugin, composant, ... le template lui-même) et il te faudrait modifier le comportement du (plugin, composant, ... template) afin d'avoir un fichier .js externe et non plus le code inline.

    Et, ensuite, il n 'est pas encore garanti que ta page fonctionne encore car si ton .js est appelé au mauvais moment (s'il y a un ordre de chargement bien précis), ta page ne fonctionnera plus.

    Donc, en gros : à moins d'être soi-même développeur, cela ne sert quasi à rien de tenter de gagner d'hypothétiques nano-secondes d'optimisation. Comparé au gain théorique, le travail requis sera prodigieusement plus important pour externaliser le code.

    (donc, en très résumé : ne fais rien et laisse le inline tel quel)
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X