Error apabila terdapat kod console.log di IE 7 dan 8

Posted by mkhairul

Platform utama aku untuk web development, sudah tentu si musang berapi, Firefox bersama dengan serangga setia dia (lipas atau kutu), Firebug. Jadi kadang-kadang aku terbawak bila guna console.log() ni ke IE 7 dan 8 (IE 9 ok, dia takde problem), tapi memang bagus pun pakai console.log() nih, senang nak menjalankan proses menyahpejat (debug). IE 7/8 ni tak suka bila ada pembolehubah yang terus pakai, yang tak assign apa apa. Undefined variable ni dia campak error.. nampak macam ni..

Kod problem dia lebih kurang gini,

// ... bla bla bla
console.log('jadi ke tak?')

$.functionPentingYangMestiRun();

Bila kat Firefox dan seangkatan dengannya, ok je benda ni. Function penting tu run. Tapi bila IE 7/8, dia stop! Dia campak error, pastu dia takmo run dah, setakat tu je.

Maka takmo la jadi macam tu, kena la letak condition.

if(window.console)
{
  console.log('jadi ke tak?');
}

// ataupun

if(typeof console != 'undefined')
{
  console.log('jadi ke tak?');
}

Tak pun letak console.log tu dalam function.

function habaq_kat_console(msg)
{
   if(window.console)
   {
      console.log(msg);
   }
}

// Bila nak pakai

habaq_kat_console('Tak leh la..');

Setakat ni saja.. ada lagi beberapa post dalam pipeline. Akan ku usahakan untuk post!

This entry was posted on Monday, August 8th, 2011 at 4:21 pm and is filed under javascript, Tip. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response to “Error apabila terdapat kod console.log di IE 7 dan 8”

  1. optimus prime Says:

    nice…terrrbaek!!

Leave a Comment