IE-Bildwechsel-Problem
Michael
- javascript
Tach Leute,
ich hab da ein (IE-)Problem an dem ich schon ne ganze Weile rumknabber:
Und zwar wollt ich per ajax alle paar Sekunden ein neues zufällig
ausgewähltes (anklickbares) Bildchen auf ner Website darstellen lassen.
Hatte dazu ursprünglich die Parameter per json übergeben und damit
<div id='box'>
<a href=''><img src='' alt='' title='' /></a>
</div>
~~~aufgefüllt.
Firefox kein Problem,
Opera kein Problem,
aber im IE gibt's nur das erste Bildchen.
Es ist wie erstarrt. Selbst Neuladen der Seite bringt nichts!
Erst wenn ich den Browser neustarte, wird ein neues Bild geladen,
bei dem der IE dann wieder verharrt.
Ich hab's mittlerweile mit jeder Methode ausprobiert, die mir einfiel:
- den ganzen html-Schnipsel serverseitig generieren und per innerHTML einfügen.
- die Tags per removeChild / appendChild abbauen und wieder neu aufbauen.
- mein eigenes ajax-Gekritzel gegen die prototype.js austauschen
und Ajax.Updater bzw. Ajax.PeriodicalUpdater verwenden.
- Link testweise weglassen, nur img übergeben.
(dachte, es läg vielleicht an der Verschachtelung)
...
Egal wie ich's anstelle:
Firefox und Opera kein Problem. Der IE aber verharrt beim ersten Bild.
Probier ich's aber statt mit nem Bild, mit nem anderen html-Schnipsel
( z.b. <h1>(uhrzeit)</h1> ), dann läuft's auch im IE einwandfrei!
Vielleicht spinnt ja auch nur mein Browser seitdem ich die IE8-beta
getestet hab, oder ist das gar ein bekanntes IE-Problem?
Die Suchmaschinen brachten mir bisher dazu jedenfalls keine Antwort.
Zum selbst draufgucken:
http://zaubertruhe.isharias-magie-shop.de/ajax\_test4.html
Danke für eure Mühe,
Michael
Guten Morgen!
Versuchs mal mit der Methode POST an Stelle von GET.
Ich kannte das Problem auch nicht, aber bei Google bin ich mit "AJAX.PeriodicalUpdater + Internet Explorer" auf das gestossen:
http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/26/3397.aspx
Mfg kawinga
WOW, das funktioniert tatsächlich!
Danke, Du hast mir den Tag gerettet. :)
Dieser IE-Bug ist ja nu wirklich das letzte. *fluch*
Schönen Gruß!
Michael