0

Firefox ブラウザーを使用して iframe のコンテンツを設定しようとして苦労しています。私のコードには、ページ読み込みイベントの分離コードでコンテンツを設定するラベルがあります

<asp:Label ID="lbnAdd" runat="server" />
lbnAdd.Text = "<iframe style=\"display:none;\" id=\"myIframe\" frameborder=\"0\" scrolling=\"no\" height=\"380px\" width=\"745px\"></iframe>";

ClientScript.RegisterClientScriptBlock(this.GetType(), "Test", "<script type='text/javascript'>function MyTest() { document.getElementById('myIframe').style.display=\"block\"; frames['myIframe'].location.href = 'myURL'; } </script>");

これは IE8、Chrome、Opera では完全に機能しますが、Mozilla では機能しません。フレーム ['myIframe'] は Firefox では定義されていませんが、残りのブラウザーではオブジェクトであることが Javascript によって警告されます。これについての説明は何ですか、何か提案はありますか?

ありがとうございました!

4

1 に答える 1

1

frames["myIframe"].location expects a name="myIframe"

You only have an ID.

If you also give it a name or use document.getElementById("myIframe").src=... it should work

于 2013-01-08T09:37:59.040 に答える