2013-04-23 81 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

相關問題