0

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>

所以我不“认为”初始错误的解决实际上解决了任何问题,除了我不再收到运行时错误。

任何帮助表示赞赏。特别是如果您已经看到或遇到过这个问题。

4

0 回答 0