Javascript 子窗口在IE9中单击按钮时关闭

Javascript 子窗口在IE9中单击按钮时关闭,javascript,internet-explorer-9,Javascript,Internet Explorer 9,因此,我有一个javascript代码,用于单击从父窗口打开的子窗口的按钮 try{ window.opener.item(23,Add,document.AddEdit.name.value,document.AddEdit.type.value); } catch(err){ alert('The form you are editing is not available.'); } 父窗口中的项函数- function item(id,action,

因此,我有一个javascript代码,用于单击从父窗口打开的子窗口的按钮

 try{  
    window.opener.item(23,Add,document.AddEdit.name.value,document.AddEdit.type.value);
 } catch(err){    
     alert('The form you are editing is not available.');
 }
父窗口中的项函数-

 function item(id,action,name,type){ 
    saveScroll();
    document.abc.itemId.value = id;
    document.abc.itemAction.value = action;
    document.abc.itemName.value = name;
    document.abc.itemType.value = type;
    document.abc.submit();
 }

因此,不知怎的,我从catch块得到了错误。但这只发生在IE9中,它在firefox、IE8和chrome中都能完美工作。因此,找不到错误成员。有人在IE9中遇到过这个问题吗?

我不确定,因为我没有IE,但您是否尝试过这样声明“item”:-

var item = function(id, action, name, type) {
//etc
}

我要尝试的另一件事是将“item”重命名为其他名称,以防出现名称冲突…

捕获的实际错误是什么?抱歉,找不到该错误。document.AddEdit.name不是要添加吗?我的意思是AddEdit不是表单的名称吗?命名表单字段和按钮时,请选择除名称、方法、提交、重置以外的任何内容…尝试使用几个console.log缩小导致错误的部分;或警报语句,查看window.opener.item、Add、document.AddEdit.name.value和document.AddEdit.type.value的计算结果。如果是document.AddEdit.xxx.value中的一个或两个导致问题,请尝试只记录/提醒document.AddEdit.name,看看是否有效。另外,假设AddEdit是页面上的html元素,请尝试为它指定一个ID,并使用document.getElementById,而不是尝试直接引用它。item是父窗口中的一个函数。我尝试过评估所有其他价值观,这些价值观似乎都在发挥作用。您认为该项目可能会产生问题吗?但它似乎在firefox和IE8中工作。谢谢你,我将项目的名称改为其他名称,它工作了。现在我知道这是为什么了。