我正试图让这个 jGrowl 工作,但我没有任何运气,我正在努力寻找解决我遇到的问题的任何帮助。
我已正确连接到 CSS 和 JS 页面:
<script type="text/javascript" src="<?php echo $base; ?>jgrowl/jgrowl.js"></script>
<link type="text/css" rel="stylesheet" media="all" href="<?php echo $base; ?>css/jgrowl.css"/>
我正在尝试两种不同的方法来让它工作,第一种方法是我真正想要的方法,即当运行 if 语句时,它应该显示如下的 jGrowl 窗口:
if ($flag == "OK")
{
?>
<script type="text/javascript">
$(function()
{
$.jGrowl("HELLO");
}
);
</script>
<?php
}
但这让我没有运气,所以我也在尝试一个onclick
版本:
<p><a href="javascript:void(0);" onclick="$.jGrowl('One more message...');">Click here.</a></p>
这也不给我运气,但是在谷歌浏览器的控制台中会发生什么,它给了我这个错误:
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'jGrowl'
我试图根据此错误寻求帮助,但没有运气,希望有人能提供帮助!
多谢你们。
- - - - - - - - 更新 - - - - - - - - -
我一直在玩一点,我从 Google Chrome 控制台中的错误中获得了更多信息......
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'jGrowl'
(anonymous function) index.php:572
f.extend._Deferred.e.resolveWith jquery-latest.min.js:2
e.extend.ready jquery-latest.min.js:2
c.addEventListener.C jquery-latest.min.js:2
我不是 100% 确定,但我认为jquery-latest.min.js
是指:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
我用它来启用网站内的 facebook 评论。这可能是一个问题吗?
- - - - - - - - 更新 - - - - - - - - -
如果我注释掉
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
然后我的 jGrowl 工作,知道如何解决这个问题吗?否则我不能同时让 jGrowl 和 facebook 评论。
- - - - - - - - 更新 - - - - - - - - -
我现在明白出了什么问题,我有两个:
<script type="text/javascript" src="<?php echo $base; ?>js/jquery-1.4.2.js"></script>
和
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
我不知道这两个中的第二个也正在获取主 jQuery 库,因此导致我的 jQuery 出现问题。现在一切都已修复。
- - - - - - 问题解决了 - - - - - - -