0

IE (任意のバージョン) で正常に動作する Javascript コードのセットがありますが、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 に答える