2012-05-12 9 views
0

私はIE(任意のバージョン)で正常に動作するこのJavascriptコードを持っていますが、Mozilla FirefoxやGoogle Chromeでは動作しません。誰かが私にアドバイスできますか?FirefoxとChromeでこのJavascriptコードが実行されないのはなぜですか?

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() 
} 

FYIでは、このJavaScriptは.NET Framework 1.1を使用して作成された.aspxページに埋め込まれています。

編集意味しません:明示的に呼び出されたにもかかわらず実行された行はありません。

例:window.close()は、ウィンドウを閉じません

+0

定義が機能しません。そして、ページのJSエラーをチェックしてください。 – PeeHaa

+0

@RWPHこれはLOLを誘導するSOのユーザー名です:-D –

+0

私はそれが単にコードが実行されず、必ずしもエラーを生成するとは限りません。とにかく私はあなたの理解を助けるために私の質問を編集しました。 – rofans91

答えて

3

document.allので、明らかにそれは他のブラウザでは動作しません、IE専用のプロパティです。

とにかくdocument.allを使用しないでください。物事を見ると、あなたは実際に欲しいと思っています。

parent.opener.document.getElementsByName('txtCourseCode')[7].value = strCode; 
parent.opener.document.getElementsByName('txtProgram')[7].value = strProgramCode; 
+0

ありがとう、これは最初の3行について説明しています。しかし、 'window.close()'もうまくいきません、あなたの意見は? – rofans91

+0

'window.close()'は、ウィンドウがJavaScriptで開かれている場合にのみ動作すると考えられています。しかし、合併症があるかもしれません。エラーコンソールをチェックしましたか? –

+0

私は合併症についてはよく分かりませんが、それを確認する必要があります。とにかく悟りのためのthx。 – rofans91

関連する問題