JQuery错误:对象不支持方法或属性“对话框”

时间:2013-09-18 17:02:37

标签: jquery asp.net jquery-ui

Microsoft JScript运行时错误:对象不支持属性或方法“对话框”

我已经针对这个特定错误做了很多研究,并且所有资源都暗示要么没有加载JQuery库,要么引用了2个不同版本的库,建议使用JQuery.noConflict ()方法来emcompass范围。不幸的是,似乎都没有解决我收到的行为,而且我花了相当长的时间来解决问题而没有解决问题。

我在ASP.NET中使用MasterPage并尝试将以下脚本引用放在MasterPage标题中,并将其移动到实际网页的内容标题中。可能值得一提的另一点是我的脚本驻留在RadScriptBlock控件中。我不认为它应该有所作为。我还有一个简单的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>

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

感谢任何帮助。特别是如果你已经看过或遇到过这个问题。

0 个答案:

没有答案