von pizzataxi |
Hi Can,
ich hab mich an Languitars letztes Posting gehalten und die Fkt. nochmal neu eingefügt aus nem Musterbeispiel. Sieht genauso aus, wie die andere:
1:
2:
3: | echo "<SCRIPT LANGUAGE='Javascript'>
function popup(){win=window.open('showpic.php?neubild=$neubild','Artikel','width=$breit,height=$hoch,resizeable=yes,scrollbars=no');}
</SCRIPT> rn" ; |
Ist schon in Ordnung, hab mich gestern wirklich ein bisschen dämlich angestellt. Schwamm drüber...
|
von Can |
Tut mir leid, dass ich genervt klang, Taxi - sorry!
Hm...würd mich aber nun doch interessieren, wo der Fehler lag.
Can |
von pizzataxi |
Jeppa
es funktioniert endlich. Ich habe nochmal alles durchgesehen, hab ein Beispielscript verwendet und angepasst. Und siehe da... no more Errors
Danke Euch allen *freu*
|
von pizzataxi |
Werd ich dann wohl mal machen müssen. Für heute ist aber Feierabend. Es ist echt zum Haare raufen, kein Fehler sichtbar. Lokal funktionierts ohne Probleme.
|
von languitar |
dann schmeiß die doch einfach mal weg und such mal nach nem beispiel, dass du anpasst. manchmal muss man eifnach noch mal von vorne anfangen |
von paul |
so geht das ja gut´:
http://www.intersweets.de/showpic.php?neubild=vorschaubilder/3e843c2060094.jpg
aber popup geht net :( arg
|
von pizzataxi |
Ich habe es jetzt mal versucht, die Fkt. ohne die ganzen php tags und variablen online zu testen. auch da funzt es nicht
|
von languitar |
du solltest übrigens alle Anführungszeichen mit backslashen ausschließne, also " |
von pizzataxi |
Hier ist die Url:
http://www.intersweets.de/artdetails.php?ID=10
|
von c3o |
Gib URL. |
von pizzataxi |
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
|
von paul |
ich verstehe nicht, warum manche leute soooo genervt reagieren, wenn man etwas nicht versteht. naja. das wird schon pizzataxi ...
....
|
von Can |
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. |
von pizzataxi |
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" ; |
|
von Can |
*seufz*
Tu es doch einfach mal, setz n ein. |
von pizzataxi |
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...
|
von inko |
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). |
von pizzataxi |
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?
|
von c3o |
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). |
von Can |
Hm...vielleicht gibts Probleme mit den Zeilenumbrüchen. Was wird denn ausgegeben?
Can |
von Andreas S |
Um, vielleicht hab ich dein Problem falsch verstanden. :D
Dein Browser zeigt einen Javascript-Fehler an oder kommt der Fehler vom Server/PHP? |
von Andreas S |
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;
|
|
von pizzataxi |
<?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%.
|