Javascript 代码只在IE9标准下工作,有降级的方法吗?

Javascript 代码只在IE9标准下工作,有降级的方法吗?,javascript,jquery,internet-explorer,bookmarklet,Javascript,Jquery,Internet Explorer,Bookmarklet,直到我手动点击F12,点击文档模式:IE9标准,然后只有它决定工作,代码才起作用。(我真的需要修复它,否则我的目标受众将每天点击F12 100次,这很烦人。) 我知道IE是垃圾,但遗憾的是,在这件事上我别无选择,我的目标受众不愿意花一秒钟的时间将其更改为IE9标准。 这是我的代码(它是一个bookmarklet) javascript:(函数(){ a=document.createElement(“脚本”); a、 setAttribute('src','//ajax.googleapis.c

直到我手动点击F12,点击文档模式:IE9标准,然后只有它决定工作,代码才起作用。(我真的需要修复它,否则我的目标受众将每天点击F12 100次,这很烦人。) 我知道IE是垃圾,但遗憾的是,在这件事上我别无选择,我的目标受众不愿意花一秒钟的时间将其更改为IE9标准。 这是我的代码(它是一个bookmarklet)

javascript:(函数(){
a=document.createElement(“脚本”);
a、 setAttribute('src','//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js');
文件.正文.附件(a);
数据=“[”TXT应用程序名称“,”agrawal“,”text“,[”TXT应用程序名称“,”Aayus“,”text“,[”TXT父亲“,”Ranjan“,”text“,[”TXT母亲“,”Neelam“,”text“,[”TXT密码“,”452010“,”text“,[”TXT电话“,”2147483647“,”text“,”text“,”TXTMail“,”aayush@mail.com“,”文本“],[“#rdosex_0,#rdosex_1”,“1”,“无线电”];

对于(a=$.parseJSON(数据),b=a.length-1;0IE在控制台打开之前不理解console.log。要修复此问题,请将更改
console.log
更改为

window.console && console.log(...)

每次打开页面时,您的浏览器似乎总是使用较低版本的IE。解决此问题的一种方法是,如果您想强制用户加载最大版本的IE浏览器/chrome浏览器,则应在
标记后执行以下标记

   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

通过这样做,您可以强制浏览器加载IE9标准

<meta http-equiv="X-UA-Compatible" content="IE=9">


您使用的IIFE毫无意义,因为您没有使用
var
语句,导致所有变量泄漏到全局名称空间。@KevinB它是一个bookmarklet…而且,jQuery 2.0在IE@aayushdagra这并不意味着您创建的
脚本
元素已经加载写它:(注意,你显然不应该在那里运行它,我只需要空间来写它)是的,
select.checked=true
我不是网站的主人,也没有任何控制权或发言权。很遗憾,你不能修改放置脚本的HTML??在IE中播放console.log,请尝试删除console.log,看看你是否可以。否则,请尝试jQuery。
<meta http-equiv="X-UA-Compatible" content="IE=9">