Comment inclure du javascript dans page web ?
Fermé
1000trad
Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
-
30 avril 2009 à 19:51
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 30 avril 2009 à 22:00
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 30 avril 2009 à 22:00
Bonjour,
J'ai créer une page web qui contient du javascript et du PHP. J'ai enregistrer cette page sous forme page.php . Le problème, c'est que lorsque je lance le navigateur, il me lance un un parse error à la ligne 18 qui correspond à ma balise insérant le javascript : <script>
Je me demande si c'est une mauvaise balise que j'ai mis ou bien si il faut l'enregistrer sous une autre extension.
Merci de votre aide !
J'ai créer une page web qui contient du javascript et du PHP. J'ai enregistrer cette page sous forme page.php . Le problème, c'est que lorsque je lance le navigateur, il me lance un un parse error à la ligne 18 qui correspond à ma balise insérant le javascript : <script>
Je me demande si c'est une mauvaise balise que j'ai mis ou bien si il faut l'enregistrer sous une autre extension.
Merci de votre aide !
A voir également:
- Comment inclure du javascript dans page web ?
- Comment supprimer une page dans word - Guide
- Web office - Guide
- Comment traduire une page web - Guide
- Capture page web - Guide
- Création site web - Guide
6 réponses
moulesfrites
Messages postés
25
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
29 mai 2009
30 avril 2009 à 20:11
30 avril 2009 à 20:11
bonjour met ton bout de code svp
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
30 avril 2009 à 20:12
30 avril 2009 à 20:12
c'est sur que si tu as mis la balise <script> dans la partie php ça sort une erreur
donnes le code sinon on ne peut rien faire pour toi
donnes le code sinon on ne peut rien faire pour toi
moulesfrites
Messages postés
25
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
29 mai 2009
30 avril 2009 à 20:14
30 avril 2009 à 20:14
javascript dans du code php est tout à fait possible il suffit de le déclarer
1000trad
Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
123
30 avril 2009 à 20:29
30 avril 2009 à 20:29
Merci à tous, voici le code : j'ai mis les balises javascript en gras.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if($balises) { <script language="Javascript"> function bbcode(bbdebut, bbfin) { var input = window.document.formulaire.message; input.focus(); if(typeof document.selection != 'undefined') { var range = document.selection.createRange(); var insText = range.text; range.text = bbdebut + insText + bbfin; range = document.selection.createRange(); if (insText.length == 0) { range.move('character', -bbfin.length); } else { range.moveStart('character', bbdebut.length + insText.length + bbfin.length); } range.select(); } else if(typeof input.selectionStart != 'undefined') { var start = input.selectionStart; var end = input.selectionEnd; var insText = input.value.substring(start, end); input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end); var pos; if (insText.length == 0) { pos = start + bbdebut.length; } else { pos = start + bbdebut.length + insText.length + bbfin.length; } input.selectionStart = pos; input.selectionEnd = pos; } else { var pos; var re = new RegExp('^[0-9]{0,3}$'); while(!re.test(pos)) { pos = prompt("insertion (0.." + input.value.length + "):", "0"); } if(pos > input.value.length) { pos = input.value.length; } var insText = prompt("Veuillez taper le texte"); input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos); } } function smilies(img) { window.document.formulaire.message.value += '' + img + ''; } </script> } ?> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Forum </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> </html>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
30 avril 2009 à 20:50
30 avril 2009 à 20:50
C'est bien ce que je pensait, tu n'as pas mis le tag de fin de php pour mettre la partie javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if($balises){ //le tag de fin de php manquait là ?> <script language="Javascript"> function bbcode(bbdebut, bbfin) { var input = window.document.formulaire.message; input.focus(); if(typeof document.selection != 'undefined') { var range = document.selection.createRange(); var insText = range.text; range.text = bbdebut + insText + bbfin; range = document.selection.createRange(); if (insText.length == 0) { range.move('character', -bbfin.length); } else { range.moveStart('character', bbdebut.length + insText.length + bbfin.length); } range.select(); } else if(typeof input.selectionStart != 'undefined') { var start = input.selectionStart; var end = input.selectionEnd; var insText = input.value.substring(start, end); input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end); var pos; if (insText.length == 0) { pos = start + bbdebut.length; } else { pos = start + bbdebut.length + insText.length + bbfin.length; } input.selectionStart = pos; input.selectionEnd = pos; } else { var pos; var re = new RegExp('^[0-9]{0,3}$'); while(!re.test(pos)) { pos = prompt("insertion (0.." + input.value.length + "):", "0"); } if(pos > input.value.length) { pos = input.value.length; } var insText = prompt("Veuillez taper le texte"); input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos); } } function smilies(img) { window.document.formulaire.message.value += '' + img + ''; } </script> <?php //ici aussi il y avait une petite erreur } if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Forum </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> </html>
1000trad
Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
123
30 avril 2009 à 21:04
30 avril 2009 à 21:04
Merci beaucoup de votre réponse, ca marche un peu mieux maintenant, mais il reste un petit problème, c'est qu'il me dit que ma variable $balises n'est pas défini !
Voici ce que j'ai exactement :
?>
Notice: Undefined variable: balises in C:\wamp\www\tests\includes\debut.php on line 6
Que faire. Ce n'est pas moi qui ai fait ce code, je n'y connais rien en JS. C'est issu d'un tuto sur le Site du Zero.
Merci encore
Voici ce que j'ai exactement :
?>
Notice: Undefined variable: balises in C:\wamp\www\tests\includes\debut.php on line 6
Que faire. Ce n'est pas moi qui ai fait ce code, je n'y connais rien en JS. C'est issu d'un tuto sur le Site du Zero.
Merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
30 avril 2009 à 21:28
30 avril 2009 à 21:28
if($balises)
{
c'est sur que ça coince puisque cette variable $balise apparait comme ça
il doit y a voir dans le tuto quelque chose avant cette ligne qui charge cette variable
{
c'est sur que ça coince puisque cette variable $balise apparait comme ça
il doit y a voir dans le tuto quelque chose avant cette ligne qui charge cette variable
1000trad
Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
123
30 avril 2009 à 21:32
30 avril 2009 à 21:32
Ben non justement. Bon c'est pas grave, je vais essayer trouver une solution.
ET je peut pas donner n'importe quelle valeur à la variable pour la déclarer et que mon navig soit content ?
ET je peut pas donner n'importe quelle valeur à la variable pour la déclarer et que mon navig soit content ?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
30 avril 2009 à 21:44
30 avril 2009 à 21:44
oui tu peux mettre $balises="yes";
1000trad
Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
123
30 avril 2009 à 22:00
30 avril 2009 à 22:00
Merci beaucoup, ça marche nickel !