js搞手麻烦近来 dialogArguments.insertHTML

来源:百度知道 编辑:UC知道 时间:2024/04/28 14:50:14
为什么我的浏览器报错:对象不支持此属性或方法?
function emotclick(){
if ("IMG"==event.srcElement.tagName.toUpperCase()) {
var url = event.srcElement.src;
dialogArguments.insertHTML("<IMG id=benben src="+url+">");
alert("9999");
var oTempElement = dialogArguments.document.getElementById("benben");
oTempElement.removeAttribute("id");
window.returnValue = null;
window.close();
}
}

说说具体需求吧,js不好调,而且页面也没给!
用alert一步一步调,看走到哪步了,就知道是那个对象出问题了,就好解决了!

insertHTML
试试
innerHTML="";

dialogArguments 这个对象的问题。你自己定义的吧。贴这个对象的定义吧。

"dialogArguments"是什么?
1)dialogArguments.insertHTML("<IMG id=benben src="+url+">"); 从这句上看,好象是document对象的一个元素(况且innerHTML只是一个属性,不是方法).

2)var oTempElement = dialogArguments.document.getElementById("benben"); 又从这句上看,dialogArguments是窗口类对象.

3)如果真的是insertHTML的话,那一句就是调用自定义对象的一个方法了;

4)但如果是这样的话,和2)判断是有矛盾的.
否则,1)和2)又有矛盾.

$$$最好把整个代码贴出来!