Onclick Popupfenster beendet Bilder Download im Hauptfenster
Joachim Reichel
- javascript
Ich habe folgendes Problem. Ich habe eine Seite mit zahlreichen kleinen Bildern von Kristall-Leuchtern, die zu einer ersten Auswahl dienen sollen - so in etwa wie kleine Pics auf unzähligen Fotoalbum Seiten.
Wenn man ein Bild anklickt, lasse ich über onClick und Javascript ein neues Fenster öffnen, in dem der Leuchter dann in Großbildansicht mit allen Details zu sehen ist. Das funktioniert alles problemlos.
Das Dumme ist nur:
wenn man per Onclick ein neues Fenster öffnet, lädt der MS Explorer die übrigen Bilder nicht weiter, sondern stoppt den Downloadvorgang der Bilder. Der OnClick Befehl und das Öffnen des neuen Fensters friert sozusagen den Bilder-Download auf der Auswahlseite ein.
Wenn ich das über onClick geöffnete Fenster schließe, bleibt das Hauptfenster mit der bis dahin geladenen Anzahl von Bildern stehen.
Die Folge:
es werden dann nicht alle Bilder auf der Seite geladen, bzw. manche Bilder sind halb geladen und dann eingefroren.
Wenn man die ganze Seite der Übersichtsseite mit den kleinen Bildern neu lädt, erscheinen alle Bilder. Über den OnClick Befehl und Javascript Verhalten wird aber der Download von Bildern im Hauptfenster beim MS explorer beendet. In Opera, Netscape und Firefox tritt dieses Problem nicht auf.
Eine meiner Seiten, auf denen das Problem auftritt findet man beispielsweise unter
http://www.crystal-glass-shop.com/leuchter/a_lp/preciosa-bohemian-classic.htm
Man muss im MS explorer ein Bild anklicken, BEVOR auf der Seite alle Bilder geladen sind, dann werden auf der Hauptseite NICHT mehr alle Bilder geladen.
Meine Frage:
Kann man irgendwie erzwingen, dass der MS explorer doch alle Bilder anzeigt bzw. den Downloadvorgang von Bildern fortsetzt, AUCH wenn ich per Onclick ein Zusatzfenster öffne?
Möglich wäre natürlich auch ein Code, der den Download der Bilder im MS explorer fortsetzt, wenn ich das über OnClick geöffnete Fenster wieder schließe.
Herzlichen Dank für jede Hilfe.
Hallo Joachim
Eine meiner Seiten, auf denen das Problem auftritt findet man beispielsweise unter
http://www.crystal-glass-shop.com/leuchter/a_lp/preciosa-bohemian-classic.htm
Leider kann ich deine schönen Kronleuchter nicht bewundern, weii die
Großansicht nur mittels Javascript angezeigt wird, und Javascript ist bei
mir meist deaktiviert.
<a href="javascript:;" onClick="[code lang=javascript]MM_openBrWindow('text/bohemclass/AC_5025-00-048white.htm','AC502548white','scrollbars=yes,resizable=yes,width=880,height=530,top=0,left=0')
"><img src="bild/boehclassic/z-AC_5025-00-048white.jpg" alt="Bohemian Chandelier" width="120" height="120" border="0"></a>[/code]
Ups, das ist ja ein fürchterlicher Rattenschwanz.
Wozu öffnest du überhaupt das Popup?
Wenn du die großen Bilder sowieso schon in separaten HTML-Dateien hast,
kannst du diese doch mit einem Zurück-Link versehen und direkt verlinken.
Wenn es dann unbedingt ein Popup sein soll, dann in dieser Art:
<a href="text/bohemclass/AC_5025-00-048white.htm" onClick="[code lang=javascript]MyPopup(this.href,'AC502548white',880,530);return false;
"> ... </a>[/code]
Dazu dann eine selbst geschriebene Javascriptfunktion MyPopup().
Vielleicht lädt der IE dann auch weiter.
Auf Wiederlesen
Detlef
Zunächst herzlichen Dank für die Anregung.
Wenn ich die Großbildansichten der Leuchter in eigenen Fenster öffnen lasse, müsste die Übersichtsseite beim Back-Verhalten mit den kleinen Bildern jedesmal neu geladen werden, was bei langsameren Modems und Rechnern sehr zähflüssig würde. (Auch wenn aus dem cache)
Wichtiger aber noch: viele wählen sich bestimmte Leuchter aus, und lassen die Popup-Fenster dann in Großansicht geöffnet. Würde man allerdings jedesmal ein Fenster neu (_blank) öffnen, könnte schnell ein Orientierungsverlust angesichts der vielen offenen Fenster entstehen. Wo war doch gleich die Auswahlseite...
Die Popup Variante mittels Javascript habe ich auch gewählt, weil sie im Dreamweaver 701 relativ schnell realisierbar ist, und ich ohnehin immer unter Zeitdruck stehe, und sich die Seiten sehr oft wegen Aktualisierungen verändern. Neue rein, alte löschen usw.
Grundsätzlich stimmt es sicherlich, dass Javascript keine zentral wichtigen Dinge auslösen sollte - aber da wird man immer Kompromisse eingehen müssen.
Vielleicht kennt ja doch jemand einen Trick, mit dem man bewirken kann, dass der MS explorer auch nach einem Onclick Verhalten weiter die Bilder herunterlädt.
Mich würde auch mal interessieren, ob sich dieses Phänomen wirklich bei anderen in gleicher Weise darstellt, oder ob da eine Besonderheit meiner MS explorer Standard Konfiguration eine Rolle spielt.
Joachim
hi,
Wenn ich die Großbildansichten der Leuchter in eigenen Fenster öffnen lasse, müsste die Übersichtsseite beim Back-Verhalten mit den kleinen Bildern jedesmal neu geladen werden, was bei langsameren Modems und Rechnern sehr zähflüssig würde. (Auch wenn aus dem cache)
Modem ist nicht relevant, schließlich wird ge-cache-t.
Also bliebe nur noch der wirklich äußerst altersschache Rechner, um beim erneuten Darstellen einer Seite aus dem Cache negative Auswirkungen auf die Performance zu haben. Aber wenn der Rechner schon _so_ schwach wäre - dann wäre die Darstellung eines weiteren Fenster-Objektes für ihn vermutlich keinesfalls eine kleinere Zumutung, evtl. sogar im Gegenteil.
Wichtiger aber noch: viele wählen sich bestimmte Leuchter aus, und lassen die Popup-Fenster dann in Großansicht geöffnet. Würde man allerdings jedesmal ein Fenster neu (_blank) öffnen, könnte schnell ein Orientierungsverlust angesichts der vielen offenen Fenster entstehen. Wo war doch gleich die Auswahlseite...
Erstaunlich, was immer alles damit gerechtfertigt wird, wie unerfahren der Besucher angebelich sein soll ...
Ich würde es eher andersherum sehen: Mit der mit dem Konzept moderner Browser nicht mehr zu vereinbarenden Technik des "Popups" machst du im Gegenteil sogar erfahreneren Nutzern modernerer Browser das Übersicht-Behalten schwerer.
Die Popup Variante mittels Javascript habe ich auch gewählt, weil sie im Dreamweaver 701 relativ schnell realisierbar ist,
Kaum ein Argument, oder?
Wenn der Automechaniker statt Reparatur deiner Bremsen lieber die "schnellere und einfachere Variante" Ausbau der Bremsen, plus Zettel an die Handbremse, "bitte diese benutzen", wählen würde - was würdest du dazu sagen?
Grundsätzlich stimmt es sicherlich, dass Javascript keine zentral wichtigen Dinge auslösen sollte - aber da wird man immer Kompromisse eingehen müssen.
Aber bitte nicht an den Stellen, wo es absolut unnötig ist.
gruß,
wahsaga
Hallo Joachim
Grundsätzlich stimmt es sicherlich, dass Javascript keine zentral wichtigen Dinge auslösen sollte - aber da wird man immer Kompromisse eingehen müssen.
In diesem Fall - Blödsinn.
Das, was ich dir gepostet habe, öffnet mit Javascript ein Popup, lässt aber
auch Javascriptlose Seitenbesucher in den Genuss der großen Bilder kommen.
Außerdem würde dadurch der Quelltext noch ein Stück kürzer, einfacher und
übersichtlicher.
Wenn Bezeichnung und Resource der Dokumente dann jeweils noch identisch
sind bzw. einen logischen Schema folgen, ließe sich das sogar noch weiter
vereinfachen.
Vielleicht kennt ja doch jemand einen Trick, mit dem man bewirken kann, dass der MS explorer auch nach einem Onclick Verhalten weiter die Bilder herunterlädt.
Hast du meine Anregung mal getestet?
Auf Wiederlesen
Detlef
Hi,
wenn man per Onclick ein neues Fenster öffnet, lädt der MS Explorer die übrigen Bilder nicht weiter, sondern stoppt den Downloadvorgang der Bilder.
Ich wiederhole mich ungerne... ich denke, Du verwendest einen dummy-link und hast "return false" im onclick vergessen, oder, noch schlimmer, Du verwendest das: href="javascript:..."
Also <a href="Alernativ-Url" onclick="tu_was();return false"...
Gruesse, Joachim