2012-01-13 57 views
2

在我的HTML頁面中,我包含了一個Jquery的fancybox,它運行良好。但是,當我添加jQueryUI的腳本,我得到一個:解決JS jqueryui/fancybox的衝突

Uncaught TypeError: Object [object Object] has no method 'fancybox' 

(從login.js,它使用一個電話的fancybox,這的確工程W/O違規新行)我的腳本夾雜物如下:

<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" /> 
<link rel="stylesheet" href="style.css" /> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="login.js"> </script>  
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script> 
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>     
<link type="text/css" href="./jqueryui/css/ui-lightness/jquery-ui-1.8.17.custom.css" rel="Stylesheet" /> 
<!-- <script type="text/javascript" src="./jqueryui/js/jquery-1.7.1.min.js"></script> --> 
<!-- the above commented out line is the offending one; once removed, page works well --> 
    <script type="text/javascript" src="./jqueryui/js/jquery-ui-1.8.17.custom.min.js"></script> 

任何想法?

+0

您還沒有提到它,所以它必須問:你可以在jq-ui後加入fancybox,看看會發生什麼? – Kato 2012-01-13 15:06:28

+0

是的,我剛剛嘗試過,看起來確實解決了問題。任何想法爲什麼? (有沒有一種方法可以將您的評論上傳/標記爲解決方案?) – sellarafaeli 2012-01-13 15:10:09

回答

0

您包括jQuery的兩倍,我認爲沒有必要吧,反正儘量

<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" /> 
<link rel="stylesheet" href="style.css" /> 
<script type="text/javascript" src="./jqueryui/js/jquery-1.7.1.min.js" ></script> 
<script type="text/javascript" src="./jqueryui/js/jquery-ui-1.8.17.custom.min.js"></script> 
<script type="text/javascript" src="login.js"> </script>  
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script> 
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>     
<link type="text/css" href="./jqueryui/css/ui-lightness/jquery-ui-1.8.17.custom.css" rel="Stylesheet" /> 

這個用了jQuery 1.7.1,然後加載jQuery用戶界面,那麼你加載的fancybox

+0

正如上面的Kato的評論,包括fancybox POST JQueryUI解決了這個問題。 (尼古拉,注意我相信JQueryUI必須包含在它本身的JS之前)JQueryUI *包含* JQuery本身嗎?無論如何,現在解決 - 謝謝! – sellarafaeli 2012-01-13 15:19:22