JS Fehler bei IE8 und JQuery

chris4712

Erfahrenes Mitglied
Hey Folks!

Via JQuery soll ein DIV Container angezeigt werden. Klappt bei allen Browsern. Bis auf IE 8 :(

Fehlermeldung des Browsers:
Code:
Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

Meldung: Ungültiges Argument.
Zeile: 4
Zeichen: 25149
Code: 0
URI: http://webserver/wfh/javascript/jquery-1.7.2.min.js

Ich hab den Übeltäter ausgemacht:
Code:
$("#Loading").slideDown(0); // Zeigt den Ladebalken an
Wenn ich diese eine Zeile entferne klappt es wunderbar!
(auch wenn ich "slow" anstatt 0 einsetze geht es nicht)

Der Vollständigkeit halber noch der Code des DIV Container:
HTML:
<div id="Loading"><img src="layout_images/loading.gif" alt="Seite wird geladen" /><br />Bitte warten, Seite wird geladen . . .</div>
und noch der CSS Code:
Code:
#Container #Loading {
 position: fixed;
 z-index: 15;
 width: 990px;
 padding-top: 5px;
 text-align: center;
 display: none;
}

Für einen Tipp wäre ich dankbar :)
 
Vielleicht ist im IE8 der DOM nicht fertig, wenn dein JS ausgeführt wird. Hast du mal probiert um deinen JS-Code ein window.onload zu legen ?
 
Hey!

Ich habe das Problem gefunden :)
Aber da erst einmal drauf zu kommen: Ich verwende JQuery Scrollbalken. Diese hier http://manos.malihu.gr/jquery-custom-content-scroller
Funktionieren auch wunderbar. Jedoch hat der Autor einem nahe gelegt diese Funktion in den Quellcode zu integrieren:
Code:
/* function to fix the -10000 pixel limit of jquery.animate */
$.fx.prototype.cur = function(){
 if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
    return this.elem[ this.prop ];
   }
  var r = parseFloat( jQuery.css( this.elem, this.prop ) );
  return typeof r == 'undefined' ? 0 : r;
}
um das (Zitat) "There’s a bug in jquery.min.js that resets to 0, an animate value greater than 9999 pixels." zu beheben.

Nachdem ich den Code gelöscht hatte ging der Effekt.
Habe jedoch leider nicht raus bekommen ob das 10.000 Pixel Problem im JQuery noch besteht?!

Grüße!
 

Neue Beiträge

Zurück