Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1795 connectés 

  FORUM HardWare.fr
  Programmation

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°54147
Fredo106
Posté le 21-08-2001 à 16:43:29  profilanswer
 

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??

mood
Publicité
Posté le 21-08-2001 à 16:43:29  profilanswer
 

n°54155
youdontcar​e
Posté le 21-08-2001 à 16:51:28  profilanswer
 

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  
...
?>

n°54157
gizmo
Posté le 21-08-2001 à 16:52:03  profilanswer
 

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

n°54171
Fredo106
Posté le 21-08-2001 à 17:10:46  profilanswer
 

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??

n°54174
gizmo
Posté le 21-08-2001 à 17:13:39  profilanswer
 

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

n°54176
Fredo106
Posté le 21-08-2001 à 17:15:22  profilanswer
 

ché pas, dis moi stp ...

n°54178
shinji
Posté le 21-08-2001 à 17:18:44  profilanswer
 

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>";

n°54188
Fredo106
Posté le 21-08-2001 à 17:31:35  profilanswer
 

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

n°54217
Fredo106
Posté le 21-08-2001 à 18:31:36  profilanswer
 

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>

n°54305
youdontcar​e
Posté le 22-08-2001 à 02:07:16  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
Javascript veut pas valider mon formulaire ?[HTML-CSS] first-letter?
liens html non souligné ? comment faire ?[HTML]Netscape et les tableaux imbriqués...
[JavaScript] invoquer une méthode Java sur une applet (prob Netscape)[HTML/JS] Palette de couleur
[JAVASCRIPT DOM] recuperer la valeur d'un event dans un input[JAVASCRIPT DOM] pkoi ce p#$^# de setAttribute() marche pas ????
.[ Javascript ] Je galère, un peu d'aide SVP!fonction mailto en html et fichier joint
Plus de sujets relatifs à : générer des pages html contenant du javascript en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR