Error apabila terdapat kod console.log di IE 7 dan 8
Posted by mkhairulPlatform 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.

nice…terrrbaek!!
August 8th, 2011 at 7:23 pm