| php in document.write javascript popups |
diwie
Otto-Normal-Poster
Beiträge: 51
|
wie schaffe ich es meinen mit window.open und document.write generierten code im popup parsen zu lassen? php anweisungen werden einfach nicht ausgeführt.
1:
2:
3:
4:
5:
6: | newWindow = window.open("","newWindow", etc.);
newWindow.document.open();
newWindow.document.write('<?php');
***
newWindow.document.close();
newWindow.focus(); |
bei window.open erstes argument (da wo jetzt nix drin steht) kann ich reinschreiben was ich will, ob mit oder ohne .php endung. php elemente unter document.write werden im popup einfach nicht geparsed.
hat jemand von euch vielleicht eine idee für mich? ;)
Diese Nachricht wurde geändert von: diwie |
|  Profil
Editieren
Zitieren
|
Herr_Zatacke
Otto-Normal-Poster
Beiträge: 90
|
Javascript läuft auf dem Client - dort kannst du keinen PHP-Code mehr Parsen lassen - das muss vorher auf dem Server passieren.
---
wer and'ren eine bratwurst brät, der hat ein bratwurstbratgerät...
|
|  Profil
Editieren
Zitieren
|
a-man
Mausakrobat
Beiträge: 157
|
ich kenn mich mit js nicht so gut aus, aber es sollte doch moeglich sein mit js ne neue seite zu oeffnen, und dann eine datei vom server zu laden?
---
Debian ruult...
KDE ruult...
Opera ruult...
Diese Nachricht wurde geändert von: a-man |
|  Profil
Website
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239
|
Du kannst den PHP-Code definitiv nicht von Javascript erstellen lassen.
Du könntest doch aber bei window.open("site.php?x=5","newWindow", etc.);
durch dieses x=5 etc. dem PHP-Code sagen, was für eine Datei es öffnen soll.
|
|  Profil
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
ich habe das problem gelöst indem ich meinen php code (eine schleifen technik) in javascript -schleifen umgewandelt habe.
vielen dank für eure anregungen!
|
|  Profil
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
ganz so gehts leider doch noch nicht.
1:
2:
3:
4:
5:
6:
7:
8: | newWindow.document.write('<script type="text/javascript">\n');
newWindow.document.write('<!--\n');
newWindow.document.write('var count = 1;\n');
newWindow.document.write('while(count <= '+screenshots+') {\n');
newWindow.document.write('document.write(\'<img src=\"test.gif\">\')\n');
newWindow.document.write('count++;\n');
newWindow.document.write('}\n');
newWindow.document.write('// -->\n'); |
warum bekomme ich in zeile 6 beim mozilla die fehlermeldung " count is not defined"? im IE funktioniert es lokal mit apache. alle zeile befinden sicht in einer weiteren externen js.funktion.
Diese Nachricht wurde geändert von: diwie |
|  Profil
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
hat wirklich keiner einen kleinen tipp zum lösungansatz für mich bereit?
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
count is keine in JS reservierter begriff, oder?
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
ich denke nicht, hatte gestern erst auf selfhtml nachgeschaut und nix diesbezüglich gefunden. habe dennoch mal einen anderen variablennamen genommen, aber geht im FF genauso wenig.
in der statuszeile steht "angehalten" und im debugger die o.a. fehlermeldung.
komischerwiese läuft es tadellos offline im IE und apache webserver. ???
|
|  Profil
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
nehme ich zeile 5 raus oder schreibe einen anderen befehl rein - funktioniert es.
ich vermute es hat etwas mit dem doppelten document.write bzw. mit der maskierung der hochkommata zu tun?! was mach ich nur falsch? ;)
|
|  Profil
Editieren
Zitieren
|
a-man
Mausakrobat
Beiträge: 157
|
ich kenn mich ja nicht aus, aber probier mal so:
1: | newWindow.document.write("document.write(\'<img src=\"test.gif\">\')\n"); |
vielleicht verschluckt er sich, weil da zweimal so anfuehungszeichen sind, probiers auch mal ohne <img src=""> sondern ohne die " " "..
(bin mir nicht mal sicher, ob man bei js die " " " verwenden darf)
---
Debian ruult...
KDE ruult...
Opera ruult...
Diese Nachricht wurde geändert von: a-man |
|  Profil
Website
Editieren
Zitieren
|
diwie
Otto-Normal-Poster
Beiträge: 51
|
danke für die antwort, aber das funktioniert leider auch nicht. es hat ganz sicher mit den anführungszeichen zu tun, aber wie müssen die richtig gesetzt (' oder ")und maskiert (\ oder \\) werden?
|
|  Profil
Editieren
Zitieren
|
a-man
Mausakrobat
Beiträge: 157
|
ich hab keine ahnung...
hast es mal mit opera oder konqueror/safari probiert?
---
Debian ruult...
KDE ruult...
Opera ruult...
|
|  Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Kannst du das ganze nicht einfach mit PHP machen? Das hier sieht einfach nur zu grauenhaft aus.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
riffraff
Pixelschubser
Beiträge: 2
|
Du hast einen Fehler im Code, der von IE und Opera eventuell nicht beanstandet wird
newWindow.document.write('document.write(\'<img src=\"test.gif\">\')\n');
gibt aus
document.write('<img src="test.gif">')
was fehlt ist das semikolon !
deswegen kann Mozilla das nachfolgende count nicht identifizieren.
|
|  Profil
E-Mail
Editieren
Zitieren
|