2010-05-03 47 views
0

我想完成的是使用我自己的JavaScript源代碼文件中的jQuery UI對話框方法。我在Site.Master上有這種鏈接。主人將jQuery UI鏈接到ASP.NET MVC 2項目

<script src="/Scripts/jquery-1.4.2.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.validate.js" type="text/javascript"></script> 
<script src="/Scripts/jquery-ui.js" type="text/javascript"></script> 
<script src="/Scripts/Common.js" type="text/javascript"></script> 

Common.js是我自己的幫手文件。 jQuery的在那裏工作很好,但是當我嘗試調用,例如:

$(document).ready(function() { 
    $("#dialog").dialog(); 
}); 

我去拿「Microsoft JScript運行時錯誤:對象不支持此屬性或方法」爲什麼會這樣

任何想法? jQuery工作正常,但jQuery UI沒有。

附加問題:如果我使用jquery-ui.js,是否需要核心,對話框等其他文件,還是真的包含所有內容?

+0

您運行的是哪個版本的jQueryUI? – 2010-05-03 06:52:18

+0

似乎版本是1.8 – Tx3 2010-05-03 07:44:58

回答

0

我發現這個問題。我一直在使用「Telerik的擴展ASP.NET MVC」,它已函數調用ScriptRegistrar(是,即使一個字?),我不得不用這樣的:

<%= Html.Telerik().ScriptRegistrar().DefaultGroup(group => 
        group.Add("~/Scripts/jquery-1.4.2.min.js") 
        .Add("~/Scripts/jquery-ui-1.8.1.custom.min.js") 
        .Add("~/Scripts/jquery.validate.js") 
        .Add("~/Scripts/Common.js") 
      ) 
%> 

非常感謝大家誰跟幫我這個問題!

+0

不要忘記將此標記爲答案! – 2010-05-07 07:00:50

0

您能否確認腳本引用正在被加載?啓動螢火蟲或小提琴手,看看你是否有404s。

我下面的作品上coderun.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jQueryUIV172Application</title> 
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css" 
type="text/css" media="all" /> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> 

<script src="index.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$("#dialog").dialog(); 
}) 
</script> 
</head> 
<body> 
<div id="dialog"> 
Hello 
</div> 
</body> 
</html> 
+0

當我開始我的項目時,Visual Studio顯示加載了jquery-ui.js – Tx3 2010-05-03 07:43:37

+0

更好地啓動Firefox和Firebug,使用F5刷新頁面並檢查「Net」標籤下的所有內容加載正常(黑色)或者是否有任何錯誤(紅色)。 – mare 2010-05-03 14:54:47

0

你也可以嘗試加載多達JS文件的引用這樣的:

<script src="<%=Url.Content("~/Scripts/jquery-1.4.2.js")%>" type="text/javascript"></script> 
-1

看起來像你一樣,通過Telerik的魔術'註冊'方法註冊所有的腳本文件,否則頁面中的其他腳本將無法工作。