PDA

View Full Version : اجرای یک کد جاوا اسکریپت فقط در IE



np.1400
سه شنبه 12 خرداد 1394, 10:37 صبح
سلام.
یه کد جاوا اسکریپت دارم که فقط تو اینترنت اکسپلورر اجرا میشه
اونم وقتی دکمه allow blocked content رو زدم.
تو فایر فاکس و کروم کلن اجرا نمیشه حتی رو هاست.
ممنون میشم مختصر راهنمایی کنید.

arenaw
سه شنبه 12 خرداد 1394, 16:18 عصر
سلام.
در جاوااسکریپت و سی‌اس‌اس، هر براوزر معمولا یک سری کدهای مختص به خودش رو داره. یک احتمال اینه که کدهای جاوااسکریپت شما، از کدهای جاوااسکریپت اینترنت اکسپلورر استفاده کرده باشه و در نتیجه، تو براوزرهای دیگه عمل نمیکنه.

یک احتمال دیگه هم، اینه که برنامه‌نویس به صورت عمدی، از اجرای کدها در براوزرهای دیگه جلوگیری کرده باشه. اینطوری:

var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; // Opera 8+
var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1+
var isSafari = Object.prototype.toString.call(window.HTMLElement) .indexOf('Constructor') > 0; // Safari 3+
var isChrome = !!window.chrome && !isOpera; // Chrome 1+
var isIE = false || !!document.documentMode; // IE 6+


if( isIE ) {
// do stuff
}




پ.ن: بخش بالای کد جاوااسکریپت رو از اینجا (http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser) برداشتم.