Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » php in document.write javascript popups Antworten
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
 

Antworten
Nach oben