只有Internet Explorer不允许我的代码

时间:2016-05-19 18:48:39

标签: javascript html

我遇到Internet Explorer和HTML代码问题。在Chrome,Edge和Firefox都可以正常工作,但在Internet Explorer中我将此问题显示在下图中:

初始状态, enter image description here

当我点击加号按钮时

enter image description here

而不是

enter image description here

我找到了错误所在的位置,它位于数据表javascript中:

data:null, render: function ( data, type, row ) {
    var user;
    var s="";
    for (user in row.users)
    s += '<span class="tag label label-info"><span>'+row.users[user]+'</span><a>'
    +'<i id="deleteUserFleet" data-toggle="modal" data-application="'+row.application+'" data-fleet="'+row.idFleet+'" data-id="'+row.users[user]+'" data-target="#deleteUserFleetModal" class="remove glyphicon glyphicon-remove-sign glyphicon-white"></i></a></span>';
    return s;
}

如果我使用return&#39;你好&#39;一切正常,但我的上述代码中只有Internet Explorer找到错误。你知道这是什么问题吗?感谢

3 个答案:

答案 0 :(得分:1)

对于in循环,使用对象键在语义上更好地工作。对于数组,您应该为此操作使用常规for循环。

示例

for(var user = 0 ; user < row.users.length; user++){
// your code here
}
希望这会有所帮助。

答案 1 :(得分:0)

我刚刚了解到某些Web浏览器只接受了一些代码。例如,Internet Explorer中不接受keygen html标记。我在这里找到了相关信息:http://www.w3schools.com/tags/tag_keygen.asp

答案 2 :(得分:-1)

无需担心。今天很少有人使用互联网资源管理器(全球人口不到10%)。

所以,我的建议是,你应该创建一个所有letest浏览器都可以运行的代码。

如果您仍想解决此问题,我建议您转到 w3school 并查看支持哪个标记即