Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Javascript >>> Popup Antworten
Javascript >>> Popup

pizzataxi
Quasselstrippe


Beiträge: 248



<?php echo "
<SCRIPT LANGUAGE=Javascript>
function popup()
{
win=window.open('showpic.php?neubild=$neubild','Artikelansicht','width=$breit,height=$hoch,resizeable=yes,scrollbars=no');
}
</SCRIPT>";
?>


Ich habe mir diese Funktion geschrieben um hochgeladene Bilder in einem Popupfenster zu öffnen. Wenn ich lokal auf meinem Rechner teste funktioniert alles einwandfrei. Nachdem Upload meckert der Browser wenn ich die Funktion aufrufe, dass ein Objekt erwartet wird.
Kann mir vielleicht jemand sagen, woran das liegen kann?
In der Variable $neubild liegt der Pfad zur Bilddatei. Die Ordnerstrukur stimmt 100%.


Diese Nachricht wurde geändert von: pizzataxi
  Profil   E-Mail   Editieren   Zitieren

Andreas S
Otto-Normal-Poster


Beiträge: 81


Wahrscheinlich verwirrt dein Javascript PHP. Versuch's mal so:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
echo <<<EOT
<SCRIPT LANGUAGE=Javascript>
function popup()
{
win=window.open('showpic.php?neubild=$neubild','Artikelansicht','width=$breit,height=$hoch,resizeable=yes,scrollbars=no');
}
</SCRIPT>
EOT;

  Profil   Editieren   Zitieren

Andreas S
Otto-Normal-Poster


Beiträge: 81


Um, vielleicht hab ich dein Problem falsch verstanden. :D
Dein Browser zeigt einen Javascript-Fehler an oder kommt der Fehler vom Server/PHP?

Diese Nachricht wurde geändert von: Andreas S
  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Hm...vielleicht gibts Probleme mit den Zeilenumbrüchen. Was wird denn ausgegeben?

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Teste doch mal mit einem Browser, der anständige JS-Fehlermeldungen ausgibt, nicht nur den IE-*.*-Schwachsinn vom erwarteten Objekt... beispielsweise Mozilla/Phoenix. (Tools > JavaScript Console).

  Profil   E-Mail   Website   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


Ich habe jetzt an mehreren Stellen gelesen, dass Javascript und PHP unvereinbar miteinander sind. Das Eine ist clientbasiert, das Andere serverbasiert. Klingt logisch.

ABER

Ich will ja nun in einem Popup eine *.php Datei laden in der äbhängig von $neubild ein Bild angezeigt werden soll (siehe Quelltext erstes Posting von mir). Eure Tipps ham mir leider nicht so recht weitergeholfen, gäbe es denn alternative Möglichkeiten?


  Profil   E-Mail   Editieren   Zitieren

inko
Fachidiot


Beiträge: 133


Lies Dir lieber das von Can nochmal durch, ich bin mir ziemlich sicher, daß es damit zusammenhängt.

Da Du das aber anscheinend nicht verstanden hast, bekommst Du es hier ausführlich:
PHP-File hochladen, im Browser öffnen, Quelltext ansehen und feststellen, daß da gar keine Zeilenumbrüche sind.
Javascript gefällt das aber gar nicht, deshalb mußt Du hinter jeder Zeile einer echo-Anweisung rn einfügen und dann geht das auch.

Javascript und PHP-Code sind absolut nicht unvereinbar miteinander, die Frage ist nur, was man erwartet, bzw. man muß einfach so viel technisches Verständnis mitbringen, daß PHP-Code ausgeführt wurde, bevor eine Browserausgabe erfolgt ist (Methoden mit flush werden hier nicht berücksichtigt). Javascript wird erst dann ausgeführt, sobald die Seite geladen wurde. Und es ist in der Tat richtig, daß man mittels Javascript, ohne daß ein neuer GET- oder POST - Request erfolgt, keinen Einfluss auf PHP-Scripte nehmen kann (Socketserverbasierte Anwendungen sind hier ausgeschlossen).

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


So, ich hab jetzt die Anweisung für die Zeilenumbrüche eingefügt. Fehler bleibt der gleiche. Quelltext sieht folgendermaßen aus:

1:
<SCRIPT LANGUAGE="Javascript">function popup() {win=window.open('showpic.php?neubild=vorschaubilder/3e84395448106.jpg','Artikel','width=346,height=375,resizeable=yes,scrollbars=no');}</SCRIPT>


Ein Frage hab ich dann aber trotzdem noch...

Wieso funktioniert die in den Php Code eingebettete Funktion dann bei mir auf dem Rechner, wenn ich die Sachen austeste? Nur mal rein informativ...



Diese Nachricht wurde geändert von: pizzataxi
  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


*seufz*

Tu es doch einfach mal, setz n ein.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


Dreimal darfst Du raten, was ich gemacht habe!!!

1:
echo "<SCRIPT LANGUAGE=Javascript> function popup(){win=window.open('showpic.php?neubild=$neubild','Artikel','width=$breit,height=$hoch,resizeable=yes,scrollbars=no');}</SCRIPT> rn" ;



Diese Nachricht wurde geändert von: pizzataxi
  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Meine Neerven!

1: 
2: 
3: 
4: 
5: 
6:
echo "<SCRIPT LANGUAGE="JavaScript">n";
echo "function popup()n";
echo "  {n";
echo "    win=window.open('showpic.php?neubild=$neubild','Artikel','width=$breit,height=$hoch,resizeable=yes,scrollbars=no');n";
echo "  }n";
echo "</SCRIPT>n";


Probier das mal.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


ich verstehe nicht, warum manche leute soooo genervt reagieren, wenn man etwas nicht versteht. naja. das wird schon pizzataxi ...

....


  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


So Can,

erstmal danke für Deine "Geduld", war alles ein Missverständnis. Denkst Du mir macht das Spaß Euch hier zu "nerven". Mir wär es auch lieber, wenn alles auf Anhieb funktionieren würde.

Hab mich jetzt genauestens an Deine Anweisungen gehalten... erfolglos


  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Gib URL.

  Profil   E-Mail   Website   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248



  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben