générer des pages html contenant du javascript en php

générer des pages html contenant du javascript en php - Programmation

Marsh Posté le 21-08-2001 à 16:43:29    

salut à tous,
 
je viens de tester un script javascript qui fonctionne correctement dans une page html (dont le suffixe est .php).
 
cependant je souhaite générer ce script à l'intérieur d'une balise php,
 
j'ai repris mes lignes d'html en les insérant entre la balise d'ouverture et de fermeture de php, et en rajoutant un:
 
echo "la ligne html" ;
 
mais cela ne marche pas...
 
comment faire??

Reply

Marsh Posté le 21-08-2001 à 16:43:29   

Reply

Marsh Posté le 21-08-2001 à 16:51:28    

sûrement un problème de guillemets, enfin si tu précises pas un peu plus :D ... mais tu peux fermer la balise php, écrire ton code js, puis rouvrir la balise php.
 
 
ie
 
<?
 
if ($test == 'blahblah)
>?
<script>alert('test1');</script>
<?
else
?>
<script>alert('test2'):</script>
 
<?
// php  
...
?>

Reply

Marsh Posté le 21-08-2001 à 16:52:03    

t'as surement oublié de mettre des \ devant les " intermédiaires

Reply

Marsh Posté le 21-08-2001 à 17:10:46    

exact je ferme la balise php et ça marche.
 
je voudrais dans mon programme ouvrir les fenêtres windowi.php avec i variant de 1 à un nombre variables,
 
j'ai fait:
 
 
<SCRIPT LANGUAGE='JavaScript'>  
<!--  
 
for (var i =0; i < 5; i++) {
 
 
 
window.open('windowi.php','','toolbar=0,locat
ion=0,directories=0,status=0,scrollbars=0,resizabl
e=0,copyhistory=0,menuBar=0,width=210,height=300'
)
}
//-->
</SCRIPT>
 
 
ça marche pas... quelqu'un a une idée pour m'aider??

Reply

Marsh Posté le 21-08-2001 à 17:13:39    

tu m'étonnes... comment tu veux qu'il fasse la diférence entre ta variable et un autre i dans ton exemple?

Reply

Marsh Posté le 21-08-2001 à 17:15:22    

ché pas, dis moi stp ...

Reply

Marsh Posté le 21-08-2001 à 17:18:44    

essaye ça:
Le principe est de reconstituer sous forme d'un chaîne de caractère ta ligne javascript et puis de l'éxécuter avec la fonction eval.
 
<SCRIPT LANGUAGE='JavaScript'>  
<!--  
for (var i =0; i < 5; i++) {  
  eval("window.open('window"+i+".php','','to
olbar=0,location=0,directories=0,status=0,scrollba
rs=0,resizable=0,copyhistory=0,menuBar=0,width=210
,height=300'" ));
}  
//-->  
</SCRIPT>  
 
Sinon tu peux le faire aussi en php
echo "<script>";
for($i=1;$i<=6;$i++){
echo "window.open('window".$i.".php','','toolba
r=0,location=0,directories=0,status=0,scrollbars=0
,resizable=0,copyhistory=0,menuBar=0,width=210,hei
ght=300')";
}
echo"</script>";

Reply

Marsh Posté le 21-08-2001 à 17:31:35    

nickel, merci shinji ça marche,
 
les fenêtres apparaissent toutes dans le même cadre, comment ouvrir 5 fenêtres différentes???

Reply

Marsh Posté le 21-08-2001 à 18:31:36    

okay, pour le pop up dans des fenêtres différentes,
 
cela dit ça marche sur konqueror mais pas sur netscape...
 
par contre, le javascript s'exécute quand je ferme la balise php, mais pas quand je l'émerge dans le code php
 
par exemple, ça marche:
 
<?php
 
echo "<html>" ;
echo "<head>" ;
echo "<body>" ;
 
 
?>
<SCRIPT LANGUAGE='JavaScript'>  
<!--  
 
 
for (var i =0; i < 5; i++){  
eval(window.open('window'+i+'.php','','loca
tion=0,directories=0,status=0,resizable=0,copyhist
ory=0,width=210,height=300'))  
}  
 
 
 
</SCRIPT>
 
<?php
 
echo "</body>" ;
 
echo "</head>" ;
 
echo "</html>" ;
 
 
?>
 
 
 
 
 
 
 
 
mais ça, ça ne marche pas:
 
 
<html>
 
<head>
 
<body>
 
<?php
 
echo "<SCRIPT LANGUAGE='JavaScript'> ";  
echo "<!--" ;
for($i=1;$i<=6;$i++)
{  
echo "window.open('window'.$i.'.php','','locati
on=0,directories=0,status=0,scrollbars=0,resizable
=0,copyhistory=0,menuBar=0,width=210,height=300')
";
 }  
 
echo"</SCRIPT>";  
 
 
 
?>
 
</body>
 
</head>
 
</html>

Reply

Marsh Posté le 22-08-2001 à 02:07:16    

je crois qu'il faut rajouter target=_blank dans la string des propriétés (après width=..., height=...., target=...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed