IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Afficher le javascript interprété par le navigateur


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut Afficher le javascript interprété par le navigateur
    Bonsoir,
    j'utilise un code (contenant du html, du CSS et du javascript) dont le but est de proposer aux malvoyants des boutons permettant de grossir les caractères. Ce code est fonctionnel dans le cadre d'un exemple :
    Code html+css+js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    <html>
    <head>
     
    <!-- ACCESSIBILITE : ajuster fontsize - (avec ICONES FontAwesome 5) 
    // ----------------
    // Boutons pour ACCESSIBILITE : ajuster la TAILLE des TEXTES
    // ----------------
    -->
    		<script src="https://kit.fontawesome.com/65b1855aa5.js" crossorigin="anonymous"></script>
     
    <script>
    // --------
    // Ajuster la taille de la police
    jQuery(function(){
    	var JSsiteURLwww 	= 'mon-site-com';		// A DEFINIR POUR LE SITE EN COURS
    	// ----
    	var fontSection 	= 'body';				// TOUT le SITE
    //	var fontSection 	= '.ajustFontSize';		// SEULEMENT les div avec la classe CSS "ajustFontSize"
    	// ----
    	// taille à l'ouverture de page
    	var originalFontSize = jQuery('body').css('font-size');
    	var originalFontSizeNum = parseFloat(originalFontSize, 10);
    	var newFontSize = (readCookie(JSsiteURLwww+'-fontsize'))? readCookie(JSsiteURLwww+'-fontsize') : '';
    	if( newFontSize=='' ){ 
    		newFontSize = originalFontSizeNum; 
    		createCookie(JSsiteURLwww+'-fontsize', newFontSize, 1);
    	}
    	jQuery(fontSection).css('font-size', newFontSize+'px');
    	// ----
    	// Restaurer la taille
    	jQuery(".fontsize-reset").click(function(){
    		newFontSize = originalFontSizeNum;
    			jQuery(fontSection).css('font-size', originalFontSize);
    			createCookie(JSsiteURLwww+'-fontsize', newFontSize, 1);
    	});
    	// ----
    	// Augmenter la taille
    	jQuery(".fontsize-increase").click(function(){
    		var currentFontSize = jQuery(fontSection).css('font-size');
    		var currentFontSizeNum = parseFloat(currentFontSize, 10);
    		newFontSize = Math.floor(currentFontSizeNum*1.25);
    		if( newFontSize<=50 ){ 
    			jQuery(fontSection).css('font-size', newFontSize+'px'); 
    			createCookie(JSsiteURLwww+'-fontsize', newFontSize, 1);
    		}
    		return false;
    	});
    	// ----
    });
    // --------
    // Cookies
    function createCookie(name,value,days ){
    	if( days ){
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    // --------
    function readCookie(name ){
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for( var i=0;i < ca.length;i++ ){
    		var c = ca[i];
    		while( c.charAt(0)==' ') c = c.substring(1,c.length);
    		if( c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    // --------
    function eraseCookie(name ){
    	createCookie(name,"",-1);
    };
    // --------
    </script>
     
    <style>
    // ----------------
    // CSS 
    // ----------------
    /* Ajuster font-size */
    .fontsize-ajuster { position:absolute; display:inline-block; top:5px; right:5px; width:90px; padding:0; margin:0; z-index:990; }
    .fontsize-ajuster { text-align:right; margin-bottom:15px; margin-right:2%; }
    .fontsize-ajuster a { position:relative; display:inline-block; margin:0 2px; padding:0; }
    .fontsize-ajuster a i.fa { color:rgba(30,107,194,0.6);/*bleu VHS*/ font-size:36px; }
    .fontsize-ajuster a:hover i.fa { color:rgba(30,107,194,1);/*bleu VHS*/ }
    </style>
     
    </head>
    <body>
    <div id="content" class="site-content">
     
     
    		<div class="fontsize-ajuster">
    			<a class="fontsize-reset" title="Rétablir la taille des caractères"><i class="fa fas fa-adjust"></i></a> 
    			<a class="fontsize-increase" title="Augmenter la taille des caractères"><i class="fa fas fa-plus-circle"></i></a>
    		</div>
     
    <main>
    <h1>grossir les caractères</h1>
    <p>
    Batnae municipium in Anthemusia conditum Macedonum manu priscorum ab Euphrate flumine brevi spatio disparatur, refertum mercatoribus opulentis, ubi annua sollemnitate prope Septembris initium mensis ad nundinas magna promiscuae fortunae convenit multitudo ad commercanda quae Indi mittunt et Seres aliaque plurima vehi terra marique consueta.
    <p/>
    <p>
    Illud tamen clausos vehementer angebat quod captis navigiis, quae frumenta vehebant per flumen, Isauri quidem alimentorum copiis adfluebant, ipsi vero solitarum rerum cibos iam consumendo inediae propinquantis aerumnas exitialis horrebant.
    <p/>
    <p>
    Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.
    <p/>
     
    </main>
     
    </div>
     
    </body>
    </html>
    Par contre, si j'essaie de l'intégrer dans mon application (https://pasdpanique.fr/), les boutons pour grossir apparaissent bien mais n'ont aucun effet quand on clique dessus. Je suppose donc que le code javascript n'est pas appelé. Pour déboguer cela, je voudrais voir le code js vu par le navigateur (firefox pour moi). Je crois que c'est possible avec la console mais ne sais pas le faire. Peut-on me guider ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Bonjour,

    Il te faut apprendre à utiliser le débogueur intégré.

    Tu charges la page, tu affiches la console (clique droit => inspecter),
    tu vas dans l'onglet débogueur,
    dans le panneau de gauche, sous l'onglet Fil d'exécution principal,
    tu navigues vers ton url,
    puis tu choisis le script incriminé, tu cliques dessus.

    Dans le panneau principal, la source s'affiche,
    tu navigues jusqu'à la fonction qui te pose un problème,
    sur la première ligne, tu poses un point d'arrêt en cliquant sur son numéro de ligne (46 ?).

    Tu te concentres sur l'IHM, tu cliques le bouton concerné, celui qui active la fonction de la ligne 46?,
    le débogueur se met en route, dans le panneau de droite,
    en haut, des boutons, je te laisserais tester, mais tu vas
    principalement utiliser le second "passer la fonction (F10)",
    toujours dans ce panneau de droite, tu vas te concentrer sur le sous panneau "portées",
    qui va te donner les valeurs pour chacune des variables de la portée en cours d'exécution
    en fonction de l'avancement dans le processus.
    Tu cliques deux fois sur ce bouton "passer la fonction", tu regardes les valeurs de tes variables.

    Tu devrais trouver des informations suffisante pour corriger tes problèmes.

    Bonne journée.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 909
    Par défaut
    Salut,

    Citation Envoyé par laurentSc Voir le message
    Par contre, si j'essaie de l'intégrer dans mon application (https://pasdpanique.fr/), les boutons pour grossir apparaissent bien mais n'ont aucun effet quand on clique dessus. Je suppose donc que le code javascript n'est pas appelé.
    Le code est bien appelé et exécuté mais il n'y a pas d'effet car il n'y a pas de div ayant la class ajustFontSize du coup, après l’exécution de var currentFontSize = jQuery(fontSection).css('font-size');, la variable currentFontSize est undefined ...

    Sachant que fontSection est égal à ".ajustFontSize"...

  4. #4
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Salut laurentSc,

    Dans le fichier "main.js"
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    //var fontSection 	= '.ajustFontSize';		// SEULEMENT les div avec la classe CSS "ajustFontSize"
    ...

    Le problème est qu'il n'y a pas de balise <DIV> parent pour tes balises <A>
    Une autre solution qui semblerait fonctionner, c'est en attribuant "font-size: inherit;" à tes balises <A> ?

Discussions similaires

  1. Code HTML pas interprété par le navigateur client
    Par pierregrenoblois dans le forum Arduino
    Réponses: 4
    Dernier message: 05/06/2019, 02h19
  2. Fichier HTML non interprété par mon navigateur ( google chrome)
    Par calouco dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/03/2019, 14h36
  3. Code HTML affiché par le navigateur, pas interprété
    Par death_style dans le forum Apache
    Réponses: 9
    Dernier message: 20/04/2010, 12h16
  4. PHP non interpréter par le navigateur
    Par ntours dans le forum Langage
    Réponses: 10
    Dernier message: 31/05/2009, 17h01
  5. l'interprétation du code javascript par le navigateur
    Par zamoranos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/02/2009, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo