Ich glaube eher, dass Du mit JS DOM-Manipulationen vornimmst, bevor die Seite komplett geladen ist. Das stößt dem IE sauer auf.
Benutz doch mal testweise im Body-Tag das onload-Attribut, um das JS erst nach Beenden des Ladens auszuführen.
Hallo Leute,
ich bin zum ersten Mal in diesem Forum und danke schon einmal im Voraus für eure Bemühungen.
Die Homepage um die es geht wird im Firefox sowie im IE korrekt dargestellt.
CSS und Quellcode sind laut W3C.org auch valide.
Das Problem:
Einige Seiten dieses Projekts werden vom IE 6 und 7 nicht immer geladen.
Ich erhalte dann folgende Fehlermeldung:
Die Internetsite ....html kann nicht geöffnet werden.
Vorgang abgebrochen
Durch hartnäckiges Wiederaufrufen, wird die Seite wieder angezeigt, dann wieder nicht.
Die XML gesteuerte Flash-Applikation ist wahrscheinlich die Ursache oder Auslöser des Problems.
Komisch ist nur, das der Fehler nicht immer auftritt oder bei der
index.html überhaupt nicht (bei mir zumindest)
Hier die URL (diese Seite ist öfters betroffen als andere):
EDIT: nicht mehr aktuell
zum Vergleich ohne Flash::
EDIT: nicht mehr aktuell
zu guter letzt der Quellcode für die Flash-Applikation:
Code:<div id="flash" title="novum decor"> <noscript> <h5><img src="_media/flash/img/index01.jpg" width="312" height="410" alt="novum decor" /></h5> </noscript> </div> <script type="text/javascript"> /* <![CDATA[ */ var so = new SWFObject("_media/flash/slide.swf", "flash", "312", "410", "1", "#FFFFFF"); so.addParam("wmode", "transparent") so.addVariable("dataFile", "_media/flash/marzipandekor.xml"); so.addVariable("showLogo", "false"); so.addVariable("showVersionInfo", "false"); so.write("flash"); /* // ]]> */ </script>
Wer hat eine Idee
und kann mir helfen?
Gruß Stephan
Geändert von insito (23.12.2008 um 16:31 Uhr) Grund: Problem gelöst
Ich glaube eher, dass Du mit JS DOM-Manipulationen vornimmst, bevor die Seite komplett geladen ist. Das stößt dem IE sauer auf.
Benutz doch mal testweise im Body-Tag das onload-Attribut, um das JS erst nach Beenden des Ladens auszuführen.
...Meine Meinung
Hallo Marc22,
ich bin nicht gerade Chef in Sachen JS
aber das hier verwendete Script hat keine Funktion
mit die man über <body onload=""> ansprechen kann.
ps:
"rettet das internet" find ich gut ;-)
Für alle die es noch interessiert ;-)
Der Internet Explorer leidet an einer Kreuzallergie mit
einer xml "gesteuerten" Flash-Sideshow und
verschachtelten Listen.
Einzeln eingesetzt - kein Problem
aber in Kombination, bricht der Vorgang meistens ab.
Dumm gelaufen. Jetzt darf ich die ganze Nummer nochmal umschreiben![]()
Kannst Du mal den kompletten html-Code, der nicht funktioniert, mal posten? Würde mich interessieren.
...Meine Meinung
Vielen Dank fürs Nachfragen marc22,
den original Quelltext habe ich von kundenspezifischen Inhalten befreit
und weitgehend auf das Problem reduziert. Die neu entstandene Übersicht
offerierte sogleich einen Lösungsansatz der scheinbar auch funktioniert.
Hier erstmal der "Problemquellcode":
Nun zur Lösung:Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>IE - Kreuzallergie</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css" media="screen">@import url(_media/css/css.css);</style> <style type="text/css" media="projection">@import url(_media/css/css.css);</style> <script type="text/javascript" src="_media/js/slideshow.js"></script> <link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" /> <link rel="stylesheet" href="lightbox.css" type="text/css" media="projection" /> <script type="text/javascript" src="_media/js/prototype.js"></script> <script type="text/javascript" src="_media/js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="_media/js/lightbox.js"></script> </head> <body id="error"> <div id="wrap"> <div id="center"> <div id="content"> <ul class="icon"> <li class="i1" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> <li class="i2" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> <li class="i3" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> </ul> <ul class="icon"> <li class="i1" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> <li class="i2" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> <li class="i3" title="Liste"><a href="_media/img/02.jpg" rel="lightbox[thema1]"><img src="_media/img/01.jpg" alt="01" /><br /><strong>Link</strong></a> <ul class="hiddenGallery"> <li><a href="_media/img/02.jpg" rel="lightbox[thema1]">Link</a></li> </ul> </li> </ul> </div><!-- ende "content" --> <div id="flash"> </div> <script type="text/javascript"> /* <![CDATA[ */ var so = new SWFObject("_media/flash/slide.swf", "flash", "312", "410", "7", "#FFFFFF"); so.addParam("wmode", "transparent") so.addVariable("dataFile", "_media/flash/slideshow.xml"); so.addVariable("showLogo", "false"); so.addVariable("showVersionInfo", "false"); so.write("flash"); /* // ]]> */ </script><!-- ende "flash" --> </div><!-- ende "center" --> </div><!-- ende "wrap" --> </body> </html>
Die Struktur der Seite ist stark verschachtelt. Jetzt noch eine "verschachtelte" Liste
sowie diese Flashslideshow und der IE ist beizeiten überfordert.
Befreit man das eigentliche Script aus seinen div-Klammern und fügt es
zum Beispiel am Ende des wieder Quelltextes ein,
scheint auch der Internet Explorer damit klar zu kommen.
Es wäre klasse wenn das mal jemand überprüfen könnte (IE6 und IE7)
Hier die korrigierte Orginalversion: EDIT: Link nicht mehr aktuell
Geändert von insito (23.12.2008 um 15:46 Uhr) Grund: Problem gelöst
Im IE 7 funktioniert es wunderbar. Konnte jede Seite problemlos aufrufen.
Gruß HMV
Das klingt doch gut.
Danke für´s nachschauen...
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)