Rechercher : dans
Par :

Comment inclure du javascript dans page web ?

Dernière réponse le 30 avr 2009 à 22:00:16 1000trad, le 30 avr 2009 à 19:51:12 
 Signaler ce message aux modérateurs

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 !
T'as un problème ? Passe sur CCM !
_.-~°1000trad°~-._

Configuration: Windows XP Home & Linux Ubuntu 8.10 
<br />512 RAM, 1Ghz. 80 Go HDD
<br />Mozilla Firefox 3.0.7
<br />
<br />
<br />

Meilleures réponses pour « Comment inclure du javascript dans page web ? » dans :
Javascript - Centrer verticalement une page web Voir Pour centrer verticalement une page web, impossible de s'en sortir en css. Une solution bien pratique : JavaScript. 1. Le fichier .js 2. La page .html 3. Utilisation 4. Inconvénients 5. Rappel Merci à Dalida pour la source du...
[Web] Eliminer totalement les publicités dans les pages WEB VoirVoici une méthode radicale et simple pour éliminer 99% des publicités dans les pages web, quel que soit le site et quel que soit le type de publicité (popup, incluse, bannière, flash, IFrame, Java, CSS, applet Java...) 1. Installez...
[Webmaster] Publier facilement une vidéo dans une page web VoirPublier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF)....
[Webmaster] Les polices dans les pages web VoirLes limites du web Quand vous utilisez une police dans une page web, elle ne s'affichera que si l'internaute a la même police installée sur son ordinateur. Vous n'avez aucun moyen de forcer l'internaute à télécharger et installer une police,...

1

moulesfrites, le 30 avr 2009 à 20:11:57

Bonjour met ton bout de code svp

Répondre à moulesfrites

2

Alain_42, le 30 avr 2009 à 20:12:07

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

Répondre à Alain_42

3

moulesfrites, le 30 avr 2009 à 20:14:31

Javascript dans du code php est tout à fait possible il suffit de le déclarer

Répondre à moulesfrites

4

1000trad, le 30 avr 2009 à 20:29:24

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>
T'as un problème ? Passe sur CCM !
_.-~°1000trad°~-._

Répondre à 1000trad

5

Alain_42, le 30 avr 2009 à 20:50:58

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>

Répondre à Alain_42

6

1000trad, le 30 avr 2009 à 21:04:12

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 T'as un problème ? Passe sur CCM !
_.-~°1000trad°~-._

Répondre à 1000trad

7

Alain_42, le 30 avr 2009 à 21:28:31

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

Répondre à Alain_42

8

1000trad, le 30 avr 2009 à 21:32:09

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 ? T'as un problème ? Passe sur CCM !
_.-~°1000trad°~-._

Répondre à 1000trad

9

Alain_42, le 30 avr 2009 à 21:44:48

Oui tu peux mettre $balises="yes";

Répondre à Alain_42

10

 1000trad, le 30 avr 2009 à 22:00:16

Merci beaucoup, ça marche nickel ! T'as un problème ? Passe sur CCM !
_.-~°1000trad°~-._

Répondre à 1000trad
Collection CommentÇaMarche.net