Yii: консоль Firebug (функция не определена) при регистрации функции с помощью clientcript - PullRequest
1 голос
/ 22 февраля 2012

Когда я определяю функцию в представлении Yii

 Yii::app()->clientScript->registerScript('jqeury5', 
   "function fn(){ alert('hello'); }"
 );

, а затем пытаюсь вызвать ее, Firebug говорит «fn не определен», когда я нажимаю на кнопку.

<input type="button" value="Display alert box in 3 seconds"
onclick="fn()" />

1 Ответ

3 голосов
/ 22 февраля 2012

Поместите функцию в часть <head> или <body> части генерируемого HTML-документа.Используйте третий параметр функции registerScript().Таким образом, ваш код будет:

Yii::app()->clientScript->registerScript('jqeury5', "
    function fn(){
        alert('hello');
    }",CClientScript::POS_HEAD);

Для получения более подробной информации прочитайте документацию API здесь .

PS: я думаю, что по умолчанию скрипт вставлен в jQuery ready функция.Следовательно, функция не обнаружена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...