Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku
Social Links
Twitter
LinkedIn
Facebook
YouTube
Reddit
Instagram
GitHub
Medium
RSS
Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku
  • Po polsku

Quick tip: 10. console.log(); w IE

  • 2012-03-01
  • One comment
  • 1 minute read
  • 87 views

Niedawno w jednym z postów opisałem, jak można wykorzystać obiekt console do ułatwienia pracy z JavaScriptem. Wspomniałem tam, że obiekt ten nie jest standardowym obiektem JavaScript, a jest “dodawany” przez różne przeglądarki (lub dodatki do przeglądarek). W związku z tym może się zdarzyć, że nasza strona nie będzie działała na jakiejś przeglądarce.

Problem ten wystąpi np. w IE (bez włączonego IE Developer Tools), ale i na Firefoxie, jeżeli użytkownik nie ma Firebuga. Można jednak bardzo łatwo to naprawić tworząc własne, puste metody. Oczywiście nie doda to nam konsoli do przeglądarki, która jej nie obsługuje, ale strona nie będzie już zgłaszała błędów:

if (!window.console) console = {};
console.log = console.log || function(){};
console.warn = console.warn || function(){};
console.error = console.error || function(){};
console.info = console.info || function(){};

Często można znaleźć podobne skrypty mockujące cały obiekt console, jednak ja wolę takie rozwiązanie. Zdarzają się bowiem sytuacje, w których przeglądarka obsługuje obiekt console, ale nie wszystkie metody – np. time() w IE nawet przy włączonym IE Developer Tools.

Przy wersji testowej, skrypt taki zwykle dodaję na początku pliku jquery – mam wtedy pewność, że o nim nie zapomnę. O produkcji napiszę w kolejnym poście.

Share
Tweet
Share
Share
Related Topics
  • console
  • internet explorer
  • JavaScript
  • log
  • trace
You May Also Like
View Post
  • Po polsku

Software Craftsmanship Wrocław

  • 2017-06-06
View Post
  • Po polsku

Pilnuj typów danych

  • 2014-02-26
View Post
  • Po polsku

ReSharper Essentials – poszło!

  • 2014-02-21
View Post
  • Po polsku

Turbo-Mode Developera

  • 2014-02-19
View Post
  • Po polsku

Badanie usability by TechSmith

  • 2014-02-13
View Post
  • Po polsku

Global Windows Azure Bootcamp 2014

  • 2014-02-05
View Post
  • Po polsku

Quick tip: 12. Stosuj AsNoTracking() gdzie się da!

  • 2013-01-27
View Post
  • Po polsku

Quick tip: 11. Indexed views vs. SQL Server Express

  • 2012-07-23
1 comment
  1. mateusz pisze:
    2012-08-23 o 15:54

    Dzięki, przydało się

Comments are closed.

click & help!
Nakarm dziecko!
Follow me
RESHARPER ESSENTIALS
ReSharper Essentials
CODINGTV();
codingtv();
Twitter Feed
avatar
Lukasz Gasior
@lukaszgasior
146 Following
592 Followers
u @miroburn to jakieś większe zmiany na tej Maderze zaszły ... i nic się nie chwali na vlogach ... choć kursy na ak… https://t.co/WobZbxzG3d
113 days ago
  • Reply
  • Retweet
  • Favorite
RT @lukeintheclouds: Follow me if you are interested in: ➤ Cloud computing (mainly #azure and #gcp) ➤ DevOps ➤ Cybersecurity
229 days ago
  • Reply
  • 3 Retweet
  • Favorite
Follow
Categories
  • Azure Cloud (6)
  • Po polsku (104)
  • Windows (1)
Featured Posts
  • Azure Activity Log – Change History
    • 2020-09-29
  • Diagram Driven Cloud Infrastructure with Cloud Maker
    • 2020-09-22
  • Azure ARM template, but it is not JSON!
    • 2020-09-15
About
👍 Cloud | DevOps | Development | Technical Leadership | 📗Author of "ReSharper Essentials
© 2019 Łukasz Gąsior. All rights reserved.
hosted with ♥️ on webio | Polityka prywatności

Input your search keywords and press Enter.