我遇到Internet Explorer和HTML代码问题。在Chrome,Edge和Firefox都可以正常工作,但在Internet Explorer中我将此问题显示在下图中:
当我点击加号按钮时
而不是
我找到了错误所在的位置,它位于数据表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找到错误。你知道这是什么问题吗?感谢
答案 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 并查看支持哪个标记即