问题描述
o=document.createElement("div");o.id = "cityshop"+cityid;o.innerHTML=selectshop;parent.iframe_main.document.getElementById("choosed").appendChild(o);//IE提示这句有问题
解决方案
哦,你这个引用parent.iframe_main.document.getElementById("choosed")是什么对象?可以在其后面填加DIV吗?看上去好像是要在上一级窗口的对象后添加一个DIV
解决方案二:
document.getElementById在FireFox3中是通过ID属性查找元素,IE7中是优先找第一个name属性匹配的元素,如果没有找到,则找ID属性匹配的元素会不会因为网页中已经有另外一个名称为choosed的其他类型的控件呢?
解决方案三:
这是IE和FF下添加节点的问题,好像有区别,google上有说的很详细,你可以试试这个方法 // 将newElement元素插入targetElement元素之后function insertAfter(newElement, targetElement) { var parent = targetElement.parentNode; if(parent.lastChild == targetElement) { parent.appendChild(newElement); } else { parent.insertBefore(newElement, targetElement.nextSibling); }}不知道对你有帮助没?
时间: 2024-11-03 22:07:28