运行javascript的IE8中的兼容性问题
如果禁用了兼容模式,我在IE 7、8、9甚至10中运行下面的脚本时会遇到一些兼容性问题。我检查了很多功能与浏览器的兼容性,但似乎找不到问题。有什么特别的吗?我所做的一个更改是不使用arrayname[index]设置属性。属性我现在使用setAttribute运行javascript的IE8中的兼容性问题,javascript,internet-explorer,internet-explorer-8,internet-explorer-7,Javascript,Internet Explorer,Internet Explorer 8,Internet Explorer 7,如果禁用了兼容模式,我在IE 7、8、9甚至10中运行下面的脚本时会遇到一些兼容性问题。我检查了很多功能与浏览器的兼容性,但似乎找不到问题。有什么特别的吗?我所做的一个更改是不使用arrayname[index]设置属性。属性我现在使用setAttribute <script> var counter = 0; function moreFields() { counter++; var newFields = document.getElementById('add_c
<script>
var counter = 0;
function moreFields() {
counter++;
var newFields = document.getElementById('add_contact').cloneNode(true);
var newInputs = newFields.getElementsByTagName('input');
newFields.style.display = 'block';
newInputs.id = '';
for (var index = 0; index < newInputs.length; index++) {
console.log(newInputs[i]);
}
for (var i=0; i<newInputs.length;i++) {
var theName = newInputs[i].name
if(theName)
newInputs[i].setAttribute('name',theName + counter);
newInputs[i].setAttribute('id',newInputs[i].id+"_"+counter);
}
var insertHere = document.getElementById('additional');
insertHere.parentNode.insertBefore(newFields,insertHere);
}
</script>
var计数器=0;
函数moreFields(){
计数器++;
var newFields=document.getElementById('add_contact').cloneNode(true);
var newInputs=newFields.getElementsByTagName('input');
newFields.style.display='block';
newInputs.id='';
对于(var index=0;index 对于(var i=0;i而言,问题在于console.log。internet explorer不支持console将console.log
替换为if(window.console)window.console.log
,这不太准确。正确的说法是:“在IE版本10之前,仅当IE开发人员工具打开时才定义console对象。”.user1329836提到它是IE8。除此之外,IE9支持控制台