Newsgroup: it.comp.www.php
Titolo: php e javascript che non vanno daccordo

Salve, ho il seguente problema:
la pagina riportata sotto in php, ha al suo interno un 
javascript valido ma che non funziona. Se però lo script viene 
eseguito dentro una pagina puramente html tutto và liscio come 
l'olio e lo script funziona correttamente.
Non riesco prorpio a capire perchè quando trasformo la pagina 
html in php il javascript non funzioni più.
Aiutoooooo!!!!
<?php
echo "<html>";
echo "<head>";
echo "<script type='text/javascript'>";
echo "function show_popup1()";
echo "{";
echo "var p=window.createPopup()";
echo "var pbody=p.document.body";
echo "pbody.style.backgroundColor='lime'";
echo "pbody.style.border='solid black 1px'";
echo "pbody.innerHTML= 'UNO'";
echo "p.show(event.clientX,event.clientY,150,150,document.body)";
echo "}";
echo "function show_popup1()";
echo "{";
echo "var p=window.createPopup()";
echo "var pbody=p.document.body";
echo "pbody.style.backgroundColor='lime'";
echo "pbody.style.border='solid black 1px'";
echo "pbody.innerHTML= 'DUE'";
echo "p.show(event.clientX,event.clientY,150,150,document.body)";
echo "}";
echo "function show_popup2()";
echo "{";
echo "var p=window.createPopup()";
echo "var pbody=p.document.body";
echo "pbody.style.backgroundColor='lime'";
echo "pbody.style.border='solid black 1px'";
echo "pbody.innerHTML= 'TRE'";
echo "p.show(event.clientX,event.clientY,150,150,document.body)";
echo "}";
echo "</script>";
echo "</head>";
echo "<body>";
echo "<div onmouseover='show_popup1()'>";
echo "<font color='red'>Show pop-up UNO! </font>";
echo "</div>";
echo "<div onmouseover='show_popup2()'>";
echo "<font color='red'>Show pop-up DUE! </font>";
echo "</div>";
echo "<div onmouseover='show_popup3()'>";
echo "<font color='red'>Show pop-up TRE! </font>";
echo "</div>";
echo "</body>";
echo "</html>";
?>
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

 Aiutoooooo!!!!
direi problemi di punto e virgola
meglio così:
<?php
echo "
 <html>
 <head>
 <script type='text/javascript'>
 function show_popup1()
 {
 var p=window.createPopup();
 var pbody=p.document.body;
 pbody.style.backgroundColor='lime';
 pbody.style.border='solid black 1px';
 pbody.innerHTML= 'UNO';
 p.show(event.clientX,event.clientY,150,150,document.body);
 }
 function show_popup1()
 {
 var p=window.createPopup();
 var pbody=p.document.body;
 pbody.style.backgroundColor='lime';
 pbody.style.border='solid black 1px';
 pbody.innerHTML= 'DUE';
 p.show(event.clientX,event.clientY,150,150,document.body);
 }
 function show_popup2()
 {
 var p=window.createPopup();
 var pbody=p.document.body;
 pbody.style.backgroundColor='lime';
 pbody.style.border='solid black 1px';
 pbody.innerHTML= 'TRE';
 p.show(event.clientX,event.clientY,150,150,document.body);
 }
 </script>
 </head>
 <body>
 <div onmouseover='show_popup1()'>
 <font color='red'>Show pop-up UNO! </font>
 </div>
 <div onmouseover='show_popup2()'>
 <font color='red'>Show pop-up DUE! </font>
 </div>
 <div onmouseover='show_popup3()'>
 <font color='red'>Show pop-up TRE! </font>
 </div>
 </body>
 </html>";
?>

 meglio così:
inoltre hai sbagliato i nomi delle funzioni.
Coretto:
<?php
echo "
 <html>
 <head>
 <script type='text/javascript'>
 function show_popup1()
 {
 var p=window.createPopup();
 var pbody=p.document.body;
 pbody.style.backgroundColor='lime';
 pbody.style.border='solid black 1px';
 pbody.innerHTML= 'UNO';
 p.show(event.clientX,event.clientY,150,150,document.body);
 }
 function show_popup2()
 {
 var p=window.createPopup();
 var pbody=p.document.body;
 pbody.style.backgroundColor='lime';
 pbody.style.border='solid black 1px';
 pbody.innerHTML= 'DUE';
 p.show(event.clientX,event.clientY,150,150,document.body);
 }
 function show_popup3()


 javascript valido ma che non funziona. Se però lo script viene 
Visto che e` tutto statico, perche` non "chiudi" php e lo riapri dopo che
hai definito le funzioni?
Al limite lo apri solo dove devi mettere pezzi dinamici.
E` anche molto piu` leggibile.
Bye.

ei grazie!!!
avevate ragione, scrivendo il codice in questo modo lo script 
funziona correttamente!!
Grazie mille, non sapevo che il comando echo potesse essere 
raggruppato in questo modo, così è 10000 volte più leggibile!!
ciao e grazie ancora
