IE7 window.open und setinterval() AJAX BUG?! ständig PopUp des Fensters?!!!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • IE7 window.open und setinterval() AJAX BUG?! ständig PopUp des Fensters?!!!

    Hallo hab ein kleines Problem,
    wie mann es sein mit dem IE 7.0 von Micro Hohl

    Vorgeschichte: Habe ein AJAX Chat gebaut

    So:

    1. -> Benutzer öffnet Chat mit window.open ein neues fenster
    in dem er chatten kann (mit IE6.0 und Firefox taucht der "BUG" nicht auf)
    2. -> Benutzer wählt einen Bereich aus und wird zum chat fenster weitergeleitet wo das AJAX Script mithilfen von setInterval alle 1000ms den Chatcontent ausließt.


    So und hier tritt der BUG im IE7.0 auf. Da ja mithilfe von setInterval alle 1sek den Chatcontent in das dokument mit Hilfe von innerHTML geschrieben wird denkt und merkt der IE7.0 anscheinend das sich der Inhalt der Seite verändert hat und setzt den Focus() des window immer. Dadurch poppt der Chat nach vorne auf und Benutzer kann nur noch sein ChatFenster "benutzen". Den Effekt hab ich zwar auch gewollt eingebaut focus() aber halt nur wenn der Chatteilnehmer auch ne neue Nachricht erhalten hat das funktioniert auch alles.

    Hat jemand auch ne Erfarung damit und ne Lösung gefunden oder muss man im IE 7 damit einfach leben?

    Grüße
    Tom
  • ja hatte zuerst auch focus() im Verdacht aber das ist es definitiv leider nicht.
    sobald ich den interval raus hab also die funktion mit der AJAX schnittstelle nur einmal beim Laden der Datei ausführe passt alles.

    Keine Ahnung an sich ist ja sogar ziemlich intellegent gedacht von den IE7 entwickler sogar änderungen im document abzufragen und dann das popup auf focus zu setzten
    aber hier halt einfach sehr hinderlich...beim IE6 tritt das ganze ja nicht auf sowie auch Firefox. Muss also wohl am Intepreter vom IE7 liegen :( .

    Weiss auch nicht find auch keine Lösungsansätze im Internet...bin echt Ratlos vorallem weil der Chat so super funktioniert....