未捕获的TypeError:Object#<object>没有方法'dispatchEvent'</object>

时间:2011-06-13 13:56:33

标签: javascript drupal typeerror picasa

我正在尝试将Drupal与Picasa web integrator结合起来。

我在page.tpl.php的部分中有这3行:

<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>

我还将这个脚本添加到我的头部,以测试一个专辑(用户名和专辑名称并不重要,我使用我的用户名和专辑离线测试,并且工作正常):

<script type="text/javascript">

$(document).ready(function() {

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

});
</script>

当我在Drupal页面上尝试使用时,Google Chrome会出现此错误:

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

2 个答案:

答案 0 :(得分:3)

看起来你也在页面上加载prototype.js(可能由lightbox.js使用?),jQuery和Prototype使用的$也许是冲突的。如果你真的需要同时使用Prototype和jQuery,看看使用jQuery的noConflict模式:http://api.jquery.com/jQuery.noConflict/

答案 1 :(得分:3)

Drupal还附带了jQuery,你不能简单地在<script>标签中添加更高版本。您可以尝试使用Drupal's jquery update获取更新版本,或尝试使用noConflict(我怀疑如果您想使用Prototype,无论如何都需要它。)