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 :

Syntaxe des balises script


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut Syntaxe des balises script
    Salut tout le monde.

    J'ai un petit problème, le code entre les balises <SCRIPT> </SCRIPT> ne s'exécute pas lorsque le fichier PageChargeee.js est introuvable.

    Si quelqu'un peut m'aider, merci.

    Code : 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
    <!DOCTYPE HTML PUBLIC"~//W3C//DTD HTML 4.0//EN">
    <HTML>
    	<HEAD>
    		<TITLE>Première étape en Javascript.</TITLE>
     
    		<SCRIPT SRC="PageChargeee.js">
     
    			alert ('Salut!');
     
    		</SCRIPT>
     
     
    	</HEAD>
    	<BODY ONLOAD="PageChargee()">
    	</BODY>
    </HTML>

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    C'est le lien qui n'est pas bon ou il faut que tu mettes ta page ............ .js dans le dossier source ou se trouve ta page html

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut Réexplication du problème.
    Merci pour ta réponse mais le problème ne vient pas du fait que le fichier est introuvable car je veux que ce soit le cas.

    Donc ce que je veux c'est que le fichier soit introuvable et que le code qui suit cad le alert ('Salut'!); qui se trouve entre les balises <SCRIPT ...> .............</SCRIPT> soit exécuté car c'est censé être le cas.

    Quand le fichier mentionné est introuvable le code entre les balises SCRIPT est censé s'exécuter.

    SVP aidez-moi, je sait que c'est un tout petit problème mais je trouve pas ce qui coince et sa me rend fou.

  4. #4
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    Tu peux utiliser plusieurs balises script :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE HTML PUBLIC"~//W3C//DTD HTML 4.0//EN">
    <HTML>
    <HEAD>
    <TITLE>Première étape en Javascript.</TITLE>
    <script type="text/javascript" src="PageChargeee.js"></script>
    <script type="text/javascript">
    alert ('Salut!');
    </script>
     
     
    </HEAD>
    <BODY ONLOAD="PageChargee()">
    </BODY>

    PS :
    quand tu postes du code sur le forum, met-le entre balises [ code ] (c'est le bouton # dans la barre d'outils).

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut re réexplication du problème.
    Merci pour ta réponse,

    mais ce que je veut,

    c'est un comportement alternatif à celui que devrai avoir ma page quand le fichier PageChargee.js est trouvé.


    Eclaircissement :

    _ Si le fichier PageCharge.js est trouvé on exécute son contenu.

    _ Sinon on exécute le alert ('Salut!');

    _ En aucun cas on doit avoir les deux comportements.



    Dans mon livre et dans les tutoriels de plusieurs sites il est dit que le code que j'ai posté plus haut devrai agir comme je l'ai expliqué mais sa ne foncionne pas alors je ne comprend pas.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    C'est quoi comme livre ?

    A mon avis à part tester à partir de la seconde balise un variable dasn le script externe ...

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    Le livre c'est HTML de Micro Application.

    Ce qui est dit dans le livre je le retrouve dans des tutoriels de plusieurs sites.

    On y trouve :

    Il est possible de mettre les codes de JavaScript en annexe dans un fichier (à partir de Netscape 3.0 uniquement). Le code à insérer est le suivant :

    <SCRIPT LANGUAGE="Javascript" SRC="url/fichier.js"> </SCRIPT>

    Oû url/fichier.js correspond au chemin d'accès au fichier contenant le code en JavaScript, sachant que si celui-ci n'existe pas le navigateur exécutera le code inséré entre les 2 balises.

    Sinon j'ai pas trés bien compris ta proposition.

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    pour l'externalisation des script je suis d'accord, mais pour l'execution du script entre les balises je suis sceptique ...

    ma proposition

    dans le script externe tu insère une variable globale

    et dans le second script tu teste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!present){alert("le script externe n'a pas été chargé ")

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    J'ai fait ce que tu m'as dit mais sa ne fonctionne pas.

    Volà le .html :

    Code : 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
    <!DOCTYPE HTML PUBLIC"~//W3C//DTD HTML 4.0//EN">
     
    <HTML>
     
    	<HEAD>
     
    		<TITLE>Première étape en Javascript.</TITLE>
     
    		<script type="text/javascript" src="PageChargee.js"> </script>
     
    		<script type="text/javascript">
     
    			if(!present)
     
    				alert ('Salut!');
     
    		</script>
     
     
    	</HEAD>
     
    	<BODY ONLOAD="PageChargee()">
     
    	</BODY>
     
    </HTML>
    Et voilà le .js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var present = true;
     
    function PageChargee()
    	{
     
    		alert ('La page html est chargée!');
    	}

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Code : 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
    <!DOCTYPE HTML PUBLIC"~//W3C//DTD HTML 4.0//EN">
     
    <HTML>
     
    	<HEAD>
     
    		<TITLE>Première étape en Javascript.</TITLE>
     
    		<script type="text/javascript" src="PageChargee.js"> </script>
     
    		<script type="text/javascript">
    		var PageChargee
           function foo(){
            if(!PageChargee){alert('pas chargé')}
            else {PageChargee()}
            }
     
    		</script>
     
     
    	</HEAD>
     
    	<BODY ONLOAD="foo()">
     
    	</BODY>
     
    </HTML>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function PageChargee(){
    alert('page externe chargée')
    }

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    Merci pour ta réponse, sa fonctionne mais je ne comprend pas pourquoi, raison pour laquelle j'ai mis du temps à te répondre car j'essayé de comprendre.

    Si tu peux m'expliquer, merci.

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Je teste juste si PageChargee existe ou pas ...

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    Merci encore une fois mais ce que je ne comprend pas c'est quand tu écrits :

    Ce que je comprend quand tu écrits sa c'est que tu déclares une variable qui s'appelle PageChargee mais je ne vois pas le rapport qu'elle a avec la fonction ; et si on veut tester l'existence d'une fonction pourquoi on déclare une variable et pourquoi on ne met pas les parenthèses, cad Merci d'avance.

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    si tu mets les parenthèses tu lances la fonction ...

    Il est vrai que dans l'absolu il faudrait tester si PageChargée est une fonction avec instanceof Function dans le test if, ce serait plus accademique, j'ai juste pris un petit raccourci ...

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    Est-ce que tu peux m'expliquer pourquoi il faut au préalable déclarer une variable pour effectuer le teste.

    Ce qui m'étonne c'est qu'on déclare une variable, qu'on ne lui affecte aucune valeur mais qu'on l'utilise pour un tetse.

    Merci d'éclairer ma lanterne.

    Ne m'en veut pas si mes questions peuvent paraître bêtes mais je suis débutant en javascript et j'apprend tout juste le language.

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    parceque si tu ne la declares pas et si le script externe n'est pas chargé tu auras une erreur sur un objet inexistant ...

    On pourrait alors passer par un try catch pour eviter l'erreur ...

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Points : 39
    Points
    39
    Par défaut
    Si je comprend bien lorsque je déclare une variable sans rien lui affecter elle fait référence automatiquement à une fonction du même nom et peut être même à une variable du même nom (à confirmer) c'est sa?

  18. #18
    Nouveau membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Points : 29
    Points
    29
    Par défaut
    Je crois qu'au lieu de faire une fonction pageChargee() et de déclarer une variable du même nom, on peut simplement instancier une variable pageChargee dans le script js et vérifier si elle existe dans la page HTML ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(typeof pageChargee == "undefined") //pageChargee n'existe pas...
    {
    	alert("Script non chargé...");
    }
    else //pageChargee existe.
    {
    	alert("Script chargé.");
    }

  19. #19
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Autrement dit ...:
    Il est vrai que dans l'absolu il faudrait tester si PageChargée est une fonction avec instanceof Function dans le test if, ce serait plus accademique, j'ai juste pris un petit raccourci ...

  20. #20
    Nouveau membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Points : 29
    Points
    29
    Par défaut
    Pas tout à fait à mon sens.

    Toi, tu vérifies si pageChargee est une fonction.
    Moi, je vérifie si pageChargee existe.

    Cela dit, je pense que les deux méthodes se valent mais dans mon esprit, je trouve ma méthode plus logique. À chacun de voir...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. delete des balises scripts en double
    Par headmax dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/09/2011, 23h39
  2. Récupérer valeur entre des balises script
    Par lirycs78 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/10/2010, 15h07
  3. Réponses: 2
    Dernier message: 25/09/2009, 13h03
  4. récupérer le contenu des balise <script>
    Par GoldenEyes dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/06/2008, 14h08
  5. [Prototype] Texte chargé dans une <div> contenant des balises <script>
    Par wenijah dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/11/2007, 18h28

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