Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Dlaczego skrypty js działa na IE tylko gdy włączę F12(debugger)?
Forum PHP.pl > Forum > Przedszkole
django
Dlaczego skrypty JS działa na IE TYLKO gdy włączę F12(debugger)? Używam w nim console.log:

np.

  1. if (open_date) {
  2. open_date = get_date_from_string(open_date);
  3. window.console && console.log(open_date);
  4. window.console && console.log(cancel_until);

nospor
Ponieważ IE domyślnie nie ma czegoś takiego jak CONSOLE. Dopiero jak włączysz debugger to się CONSOLE uaktywnia. Tak więc skoro nie ma CONSOLE to ci skrypt nie działa - dość logiczne smile.gif
django
Dzięki, a jak to przerobić żeby działało pod IE? smile.gif
nospor
eeeee.... czy to podchwytliwe pytanie?

nie: window.console && console.log(open_date);
a: alert(open_date);

A jesli cię nie interesują te informacje to wogole wywal te linijki z CONSOLE
django
Upps.. sorry, dopiero teraz zczaiłem co to jest console.log
tolomei
Witaj.

Istnieje fix dla IE jeżeli chodzi o wszystkie konsolowe metody.
Oczywiście nie zaczną one nagle działać, ale dzięki temu skrypty nie rozwalają się i nie wyrzucają błędów.

[JAVASCRIPT] pobierz, plaintext
  1. (function() {
  2. var method;
  3. var noop = function () {};
  4. var methods = [
  5. 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
  6. 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
  7. 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
  8. 'timeStamp', 'trace', 'warn'
  9. ];
  10. var length = methods.length;
  11. var console = (window.console = window.console || {});
  12.  
  13. while (length--) {
  14. method = methods[length];
  15.  
  16. // Only stub undefined methods.
  17. if (!console[method]) {
  18. console[method] = noop;
  19. }
  20. }
  21. }());
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.