2011-06-13 130 views
2

我試圖將Drupal與Picasa web integrator結合起來。Uncaught TypeError:Object#<Object> has no method'dispatchEvent'

我有這3條線路在我的page.tpl.php中的部分:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript" src="/fotos/js/jquery.slimbox2/jquery.slimbox2.js" language="JavaScript"></script> 
<script type="text/javascript" src="/fotos/js/jquery.pwi.js" language="JavaScript"></script> 

我還添加了這個腳本我的頭節,測試專輯(用戶名和ALBUMNAME並不重要,我用我的用戶名和專輯離線測試它,並且運行良好):

<script type="text/javascript"> 

$(document).ready(function() { 

    $("#container").pwi({ 
     username: 'My', 
     maxresults: 5, 
     mode: 'album', 
     album: 'MyAlbum' 
    }); 

}); 
</script> 

谷歌瀏覽器給我時,我試試我的Drupal的頁面上此錯誤:

prototype.js:5733Uncaught TypeError: Object#<Object> has no method 'dispatchEvent' 

回答

3

Drupal還附帶了jQuery,你不能簡單地在<script>標籤中添加更高版本。您可以嘗試使用Drupal's jquery update以獲得更新版本,或嘗試noConflict(我懷疑如果您想使用Prototype,您將需要它)。

3

看起來您還在頁面上加載了prototype.js(由lightbox.js使用,或許?,並且jQuery和Prototype使用的$可能是衝突的。如果您確實需要同時使用Prototype和jQuery,請使用jQuery的noConflict模式:http://api.jquery.com/jQuery.noConflict/

+0

noConflict沒有幫助。 我不知何故設法解決這個問題,把