2011-09-29 150 views
3

我想讓這個jGrowl工作,但我沒有任何運氣,我正在努力尋找任何幫助解決我的問題。jQuery 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' 

我試圖找到幫助基於解決這個錯誤,但有沒有運氣希望有人能幫忙!

謝謝你們。

---------------- UPDATE ------------------

我一直在玩一下我出谷歌瀏覽器控制檯錯誤多一點信息...

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在該網站內發表評論。這可能是一個問題嗎?

---------------- UPDATE ------------------

如果我註釋掉

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 

然後我的jGrowl的作品,任何想法如何能解決這個問題?否則我不能有jGrowl和Facebook評論。

---------------- UPDATE ------------------

我現在明白了什麼錯誤,我有兩個:

<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的問題。現在已經修復了所有問題。

------------問題解決了-------------

+0

好像jGrowl未正確加載,否則他會發現有一個同名的方法。你確定它在嗎?在Firebug或類似的* Network *選項卡中搜索任何404錯誤。 –

+0

@SebastianWramba我對我jQuery.css文件得到一個304,比其他一切都很好 – lukehillonline

+0

我們可以有一個鏈接到你的腳本?我假設它在互聯網上? –

回答

3

我意識到,我是偶然鏈接到jQuery的libary兩次,所有現在修好。

@Brad有3種方式做這件事的:

鏈接到文件

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

鏈接到谷歌

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

但你只能有1個這些,如果你有超過1您的jQuery/JavaScript的將失敗

+0

我在這一刻改變我所有的鏈接的jQuery的latest.min.js之一。我非常厭煩嘗試跟上jquery的改進,並不斷改變Links。感謝您的知識 – Brad

+0

非常感謝!我對jqplot庫也有同樣的問題,現在我的問題消失了! – Roger