大家帮我看一下,在FF下正常,在IE下有问题不知为什么!

o=document.createElement("div");

o.id = "cityshop"+cityid;

o.innerHTML=selectshop;

parent.iframe_main.document.getElementById("choosed").appendChild(o);//IE提示这句有问题

哦,你这个[quote]parent.iframe_main.document.getElementById("choosed")[/quote]是什么对象?可以在其后面填加DIV吗?看上去好像是要在上一级窗口的对象后添加一个DIV

这是IE和FF下添加节点的问题,好像有区别,google上有说的很详细,你可以试试这个方法[code="javascript"]
// 将newElement元素插入targetElement元素之后
function insertAfter(newElement, targetElement) {
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement) {
parent.appendChild(newElement);
} else {
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
[/code]
不知道对你有帮助没?

document.getElementById在FireFox3中是通过ID属性查找元素,IE7中是优先找第一个name属性匹配的元素,如果没有找到,则找ID属性匹配的元素

会不会因为网页中已经有另外一个名称为choosed的其他类型的控件呢?