WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Javascript >>> Popup » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Javascript >>> Popup
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%.

Nach oben