Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行javascript的IE8中的兼容性问题_Javascript_Internet Explorer_Internet Explorer 8_Internet Explorer 7 - Fatal编程技术网

运行javascript的IE8中的兼容性问题

运行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

如果禁用了兼容模式,我在IE 7、8、9甚至10中运行下面的脚本时会遇到一些兼容性问题。我检查了很多功能与浏览器的兼容性,但似乎找不到问题。有什么特别的吗?我所做的一个更改是不使用arrayname[index]设置属性。属性我现在使用setAttribute

<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支持控制台