2013-04-23 78 views
1

我有一个页面,其中包含jQuery和jQuery UI以从div元素创建模式对话框。这工作正常。现在,从具有相同的HTML标记和相同的JavaScript文件的引用另一页,我做同样的事情,得到以下错误:jQuery对话框()在一个页面上工作,但不在另一个页面上

的Internet Explorer 8:

Object doesn't support this property or method

铬( 26.0.1410.64):

Uncaught TypeError: Object # has no method 'dialog'

这是HTML的样子在两个网页:

<div id="dialog-message" class="ui-widget" style="margin-left: auto; margin-right: auto; display: none;" title="Activity Monitoring"> 
    <p> 
     <span id="messageContainer"></span> 
    </p> 
</div> 

这是第二页出现问题的代码。记住,第一行被正确地执行,并且“messageContainer”的内容是否设置正确:

$('#messageContainer').html(message); 
$('#dialog-message').dialog({ 
    autoOpen: false, 
    bgiframe: true, 
    draggable: false, 
    height: "auto", 
    modal: true, 
    open: function (event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
    position: { my: "center", at: "center", of: window }, 
    resizable: false, 
    width: 450, 
    buttons: dialogButtons 
}); 

这些都是包括jQuery的文件。我为了隐私原因部分地省略了路径,但是我验证了它,并且它在第一行jQuery代码成功执行时起作用。第三个是包括在参考文件,其中上面的JavaScript代码写的是:

<script language="javascript" type="text/javascript" src="http://.../javascript/jquery-1.8.2.min.js"></script> 
<script language="javascript" type="text/javascript" src="http://.../javascript/jquery-ui-1.10.2.custom.min.js"></script> 
<script language="javascript" type="text/javascript" src="http://.../javascript/Utility.js"></script> 

我丢失或寻找在这里的东西吗?我找不到为什么在一个页面中完美地工作,而在另一个页面中,我发现错误。提前致谢!

+0

我知道这可能是多余的,但根本的jQuery的UI库得到根据CDT正常下载? – shishirmk 2013-04-23 09:06:48

+0

什么是CDT? (对不起,如果这是愚蠢的:D) – Abbas 2013-04-23 09:09:59

+0

铬开发工具:P – shishirmk 2013-04-23 09:10:28

回答

1

检查,如果你不包括jQuery UI的两倍

+0

问题的确是有第二个包含在SharePoint页面的某处旧版本的jQuery。 :) – Abbas 2013-04-23 10:38:34

相关问题