我有一個託管在iframe上的日曆控件。當我點擊日曆上的日期時,出現javascript錯誤。 window.top.document.getElementById(..)爲空或不是一個對象asp.net中的Javascript錯誤
iframe的託管另一頁上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
不確定你的意思是「相同的域名」?它位於相同的網絡應用程序 – DotNetRookie
iframe的URL是否具有相同的域 - 例如'http:// www.example.com' - 作爲頂級窗口? – lonesomeday