0

我有这组 Javascript 代码可以在 IE(任何版本)中正常工作,但不能在 Mozilla Firefox 或 Google Chrome 上工作。有人可以告诉我为什么吗?

function returnData(strCode,strProgramCode,strName)
    {           
        parent.opener.document.all.txtCourseCode[7].value = strCode;      
        parent.opener.document.all.txtProgram[7].value = strProgramCode;                                                
        parent.opener.document.getElementById("txtCourseName8").innerHTML = strName;                

        window.close()
}

仅供参考,此 Javascript 嵌入到使用 .NET Framework 1.1 编写的 .aspx 页面中。

编辑不起作用意味着:尽管明确调用了它们,但没有执行任何行。

示例:window.close()不关闭窗口

4

1 回答 1

3

document.all是一个仅限 IE 的属性,所以显然它在其他浏览器中不起作用。

document.all无论如何你都不应该使用。从表面上看,你实际上想要:

parent.opener.document.getElementsByName('txtCourseCode')[7].value = strCode;
parent.opener.document.getElementsByName('txtProgram')[7].value = strProgramCode;
于 2012-05-12T18:38:33.710 回答