JQuery JGrowl не работает - PullRequest
       48

JQuery JGrowl не работает

3 голосов
/ 29 сентября 2011

Я пытаюсь заставить работать этот 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>

Это также не дает мне удачи, но что происходит с этим в консоли Google Chrome, это дает мне эту ошибку:

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. Все исправлено отсортировано.

------------ РЕШЕННАЯ ПРОБЛЕМА -------------

1 Ответ

4 голосов
/ 30 сентября 2011

Я понял, что дважды случайно связывался с библиотекой jQuery, теперь все исправлено.

@ Брэд, есть 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>

Ссылка на Google

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

Но вы можете иметь только 1 из них, если у вас их больше 1, ваш jQuery / JavaScript не будет работать

...