2011-09-29 10 views
10

Mam dziwny problem w Internet Explorerze z Javascriptem. W każdej przeglądarce wykonałem test, javascript jest włączony, ale wydaje się, że działa tylko po wciśnięciu klawisza F12, uruchamiając go w trybie debugowania. A co bardziej mylące, po uruchomieniu debugera IE wszystko działa jak należy. Wszelkie pomysły, jakie mogą być?IE uruchamia javascript tylko po naciśnięciu F12

Odpowiedz

25

Jeśli dzwonisz:

console.log('...some text here...'); 

lub powiązane metody konsoli bez konieczności sprawdzić czy window.console istnieje, skrypt nie zadziała cicho. Otwarcie konsoli prowadzi do istniejącej już window.console, co pozwala skryptowi kontynuować wykonywanie.

Dodaj "window.console && " przed połączeń do console:

window.console && console.log('works'); 
+2

Lub po prostu napisać metodę otoki: 'log function (e) {window.console && console.log (S); } ', aby kod był czytelny ... – hiobs

+0

dzięki chłopaki: D będę pamiętać, że z rodziny IE tylko IE9 ma konsolę: P – Constantin

+0

@Constantine, to nie prawda. Każda wersja IE może mieć dynamicznie dodaną konsolę z firebug lite. – zzzzBov

Powiązane problemy