1

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

javascript:(function(){
    a=document.createElement('script');
    a.setAttribute('src','//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js');
    document.body.appendChild(a);
    data='[["#txtapplicantlname","agrawal","text"],["#txtapplicantfname","aayush","text"],["#txtfather","Ranjan","text"],["#txtmother","Neelam","text"],["#txtPincode","452010","text"],["#txtPhone","2147483647","text"],["#txtEmail","aayush@mail.com","text"],["#rdosex_0,#rdosex_1","1","radio"]]';
    for(a=$.parseJSON(data),b=a.length-1;0<=b;b--){
        c=a[b];
        if (c[2] == 'text') {
            console.log(c);
            $(c[0]).val(c[1]);
        } else if (c[2] == 'radio'){
            rdata = c[0].split(',');
            rnum = c[1] - 1;
            select = rdata[rnum];
            $(select).prop('checked', true);
            console.log(select);
        }
    }
})();

注意:如果有人想知道,数据变量会像这样以 json 格式传入,因为小书签是动态生成的。它运行的网站是 HTTPS,因此我无法对我的服务器进行 ajax 调用,否则它们会被阻止。它的工作是填充网络表单,每次都会生成一个独特的书签。其他浏览器工作正常,但 Internet Explorer 只是喜欢崩溃.. 在我添加单选按钮代码之前,代码工作正常,我猜它与 .prop 有关,因为它在控制台中提到它..

4

2 回答 2

2

在控制台打开之前,IE 无法理解 console.log。修复更改console.log

window.console && console.log(...)
于 2013-05-14T14:20:01.807 回答
0

每次打开页面时,您的浏览器似乎总是转到较低版本的 IE。一种解决方法是,如果您想强制用户加载最大 IE 浏览器版本/chrome 版本,您应该在标签之后实现以下<html>标签

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

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

<meta http-equiv="X-UA-Compatible" content="IE=9">
于 2013-05-14T14:22:02.283 回答