زبانهای اسکرپتی در مرورگرها تفسیر و اجرا میشوند که در واقع مرورگرها یک مفسر میباشند که کدها را خط به خط میخوانند و اجرا میکنند و چون نحوه تفسیر کدها در مرورگرها متفاوت و دلیل اون برمیگرده به زمان Netscape و نسخه های پایین ie. در کل مشکل همیشه ie که مایروسافته. بهتون توصیه میکنم کتاب JavaScript Programmer's Reference از انتشارات Wrox رو بخونید که مشخص کرده هر کدوم از دستورات در کدام مرورگر اجرا میشونند.