Fonction Javascript possible dans data_uri ?

Discussion dans 'Demandes d'avis et de conseils sur vos sites' créé par ortolojf, 25 Octobre 2017.

  1. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 646
    J'aime reçus:
    38
    Bonjour

    Je cherche à mettre tous mes scripts Javascript en mode inline, et l'attribut defer.

    Voici le code html :

    Code:
    <script type="text/javascript" src="data:text/javascript;base64,BYTE_BASE64" defer></script>
    
    
    Mais je voudrais générer le contenu base64 avec la fonction ci-dessous :

    Code:
    <script type="text/javascript" src="data:text/javascript;base64,btoa(encodeURIComponent('code_javacript').replace(/%([0-9A-F]{2})/g, function(match, p1) { return String.fromCharCode('0x' + p1); }));" defer></script>
    
    
    'code_javascript' est le code du script Javascript.

    C'est possible de mettre une fonction de cette façon ?

    Merci beaucoup de votre aide.

    Amicalement.
     
  2. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 646
    J'aime reçus:
    38
    Rebonjour

    J'étais une buse.

    Je peux utiliser la fonction php : base64_encode() pour encoder la data: uri javascript.

    Code:
    function affic_javascript($code_javascript) {
            $mime_type = "text/javascript";
            $str = "<script type=\"" . $mime_type . "\" src=\"data:" . $mime_type . ";base64," . base64_encode($code_javascript) . "\" defer></script>\n";
            return($str);
    }
    
    
    J'ai encore deux problèmes : 1) les document.write() et 2) les paramètres d'url dans $code_javascript.

    1) Mon système de notation,

    2) Le script tarteaucitron.

    Je vais mettre des document.getElementById(id).innerHTML=value; au lieu du document.write(value), mais comment coder les paramètres d'url à l'intérieur du base64 ?

    Merci beaucoup de votre aide.

    Respectueusement.
     
  3. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 646
    J'aime reçus:
    38
    Bon

    Voilà, j'ai mis tout mon site en mode javascript uri data:base64 inline, sauf le script tarteaucitron qui me donnait une erreur ( url malformée ) à cause de base64, et le code de Google Analytics.

    Vais voir ce que Google en pense après le week-end.

    Faut encore que j'adapte mon site à mon orm dur dur. ;)

    Respectueusement.
     
Chargement...
Similar Threads - Fonction Javascript possible Forum Date
Fonction javascript permettant de controler les champs d'un formulaire Développement d'un site Web ou d'une appli mobile 25 Septembre 2012
Pourquoi ce javascript ne fonctionne-t-il pas ? Développement d'un site Web ou d'une appli mobile 27 Mars 2011
2 javascript sur la meme page ne fonctionne pas Développement d'un site Web ou d'une appli mobile 15 Juillet 2010
Simplifier une fonction javascript Développement d'un site Web ou d'une appli mobile 30 Mai 2010
Référencement du Javascript : fonction document.title Débuter en référencement 10 Mars 2010
Lancer une fonction javascript sans evennement ? Développement d'un site Web ou d'une appli mobile 14 Novembre 2007
Message javascript --> "fonctionne" sur presque Administration d'un site Web 20 Juillet 2007
Javascript fonction openpop Administration d'un site Web 15 Mai 2007
Parametre d'une fonction javascript Développement d'un site Web ou d'une appli mobile 30 Décembre 2006
Fonctions javascript: href ou onClick Développement d'un site Web ou d'une appli mobile 9 Octobre 2006
Fonction javascript imprimer sans boite de dialogue Développement d'un site Web ou d'une appli mobile 27 Septembre 2006
[javascript] une fonction appliqué à TOUS mes text-area Développement d'un site Web ou d'une appli mobile 24 Avril 2006
Fonction javascript déclarée dans la page mais non reconnue Développement d'un site Web ou d'une appli mobile 30 Mars 2006
Fonction javascript équivalente à trim() de php ? Développement d'un site Web ou d'une appli mobile 8 Février 2006
Page précedente y-a-t-il une fonction javascript ? Développement d'un site Web ou d'une appli mobile 6 Janvier 2006
Executer une fonction javascript a partir d'une frame parent Développement d'un site Web ou d'une appli mobile 24 Novembre 2005
Javascript , que fait cette fonction super simple ? Administration d'un site Web 30 Octobre 2005
Javascript qui recadre un popup en fonction de l'image Administration d'un site Web 3 Avril 2005
Fonction javascript pris en compte Crawl et indexation Google, sitemaps 27 Septembre 2004
Liens dans les fonctions JAVASCRIPT Netlinking, backlinks, liens et redirections 6 Mai 2004