互換モードを無効にしている場合、IE 7、8、9、さらには 10 で以下のスクリプトを実行すると、互換性の問題が発生します。多くの機能のブラウザの互換性を確認しましたが、問題が見つからないようです。誰にとっても際立つものはありますか?私が行った 1 つの変更は、arrayname[index].attribute で属性を設定する代わりに、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>