Microsoft JScript 运行时错误:对象不支持属性或方法“对话框”
我对这个特定错误进行了大量研究,所有资源都暗示没有加载 JQuery 库,或者引用了 2 个不同版本的库,建议使用 JQuery.noConflict() 方法涵盖范围。不幸的是,似乎两者都没有解决我收到的行为,而且我花了相当多的时间来解决这个问题而没有解决。
我在 ASP.NET 中使用 MasterPage,并尝试将以下脚本引用放在 MasterPage 标题中,并将其移动到实际网页的内容标题中。值得一提的另一点是我的脚本位于 RadScriptBlock 控件中。我不认为它应该有所作为。我还有 1 个简单的 div 标签,其中包含在脚本中分配的 div 的 ID。
<asp:Content ID="Content3" ContentPlaceHolderID="MainColumn" Runat="Server">
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
$(function() {
$("#dialog-modal").dialog({
height: 240,
modal: true,
resizable: false
});
});
</script>
</telerik:RadScriptBlock>
<div id="#dialog-modal" style="background-color: white; height: 300px; width: 300px;">
<asp:Label ID="lblText" Text="HELLO WORLD!" Width="300" Height="300" runat="server"></asp:Label>
</div>
</asp:Content>
在对脚本引用进行了一些重新排列并消除了冲突的版本之后,我终于能够消除恼人的错误。但是我用原始错误标记了这篇文章,因为我相信这个问题仍然存在某种关联。
所以我现在得到的是一个带有白色标签的可见 div,上面写着 HELLO WORLD!在我的页面加载时。这让我相信有些东西还是坏了。至少在加载页面时我应该会弹出一个“对话框”框。
我可以删除 JQuery 代码来获得与现在相同的结果。
值得一提的另一点是,即使我对对话框错误使用了 Unsupported Object 方法。如果我用以下功能替换了该功能,我没有问题:
<script type="text/javascript">
$(function() {
alert('Hello World');
});
</script>
所以我不“认为”初始错误的解决实际上解决了任何问题,除了我不再收到运行时错误。
任何帮助表示赞赏。特别是如果您已经看到或遇到过这个问题。