2009-03-04 11 views
0

Ich habe seit Tagen mit einem Fehler in IE loszuwerden, und zu "fast" ohne Erfolg.JavaScript laden bedingte Anweisung

Ich habe gerade versucht, jquery 1.2.6 statt 1.3.2 zu laden, und der Fehler ist weg (obwohl die Website jetzt merklich langsamer ist).

Ich vermute jedoch, dass ich mit dieser Lösung festgefahren sein könnte. Gibt es eine browserbasierte Möglichkeit, das Skript ähnlich wie die css-bedingten Anweisungen einzufügen?

Ich kann es Server tun, wenn ich muss, aber Client-Seite wäre nett.

+0

Wie über den Code Kalkulation, die den Fehler verursacht, wenn zu sehen, dass festgelegt werden kann? Klingt wie, anstatt das Problem zu beheben, wollen Sie es nur über eine kompliziertere Lösung –

Antwort

3

Sie können Conditional Comments verwenden, um Skript nur für IE einzuschließen.

<!--[if IE]> 
    <script type="text/javascript"> 
     /* Do Stuff */ 
    </script> 
<![endif]--> 

Um einen Skriptblock von IE ausschließen:

<![if !IE]> 
    <script type="text/javascript"> 
     /* Do Stuff */ 
    </script> 
<![endif]> 
+0

weggehen lassen, aber das bedeutet, dass es auch das andere Skript laden wird, wenn ich nicht angeben kann, NICHT in IE zu laden. – pedalpete

+0

Ich kann nicht anhand Ihrer Frage feststellen, dass Sie Skript in jedem Browser * außer * IE ausführen möchten. Das Dokument, das ich in der Antwort verknüpft habe, enthält ein Beispiel dafür:

Sie verwenden nicht den Internet Explorer.