iframeでホストされているカレンダーコントロールがあります。私はカレンダーの日付をクリックするとjavascriptエラーが発生します。 window.top.document.getElementById(..)IFRAMEが別のページ上でホストされているオブジェクトasp.netのJavaScriptエラー
ヌルであるかどうかConfigSettings.aspx
後ろカレンダー制御コードのコードは次のとおり
Dim sjscript As String = "<script language=""javascript"" type=""text/javascript"">"
sjscript &= "window.top.document.getElementById('" & HttpContext.Current.Request.QueryString("DateTextID") & "').value = '" & Calendar1.SelectedDate & "';"
sjscript &= "window.top.document.getElementById('" & HttpContext.Current.Request.QueryString("DateTextID") & "1').style.display = 'none';"
sjscript = sjscript & "</script" & ">"
Literal1.Text = sjscript
htmlコードは次のとおりです。
<input type="text" class="TextBox" id="ToDate" runat="server"/>
<a href="javascript:ShowCalendar('ToDate1')"><img src="images/Calendar.jpg" border="0" /></a>
<iframe src="Calendar.aspx?DateTextID=ToDate" style="display:none; width:200px; height:100px" name="ToDate1" id="ToDate1"></iframe>
<asp:Label runat="server" ID="lblEndTime" Text="End Time:"></asp:Label>
は、エラーの原因は何でしょうか?
iframeはトップレベルのフレームと同じドメインにありますか? – lonesomeday
"同じドメイン"を意味するものが不明ですか?同じWebアプリケーション内にあります。 – DotNetRookie
iframeのURLは同じドメインを持っていますか? 'http:// www.example.com' - トップレベルのウィンドウ? – lonesomeday