Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Yii:使用clientscript注册函数时Firebug控制台(函数未定义)_Javascript_Jquery_Yii - Fatal编程技术网

Javascript Yii:使用clientscript注册函数时Firebug控制台(函数未定义)

Javascript Yii:使用clientscript注册函数时Firebug控制台(函数未定义),javascript,jquery,yii,Javascript,Jquery,Yii,当我在Yii视图中定义函数时 Yii::app()->clientScript->registerScript('jqeury5', "function fn(){ alert('hello'); }" ); 然后试着调用它,当我按下按钮时,萤火虫说“fn没有定义” <input type="button" value="Display alert box in 3 seconds" onclick="fn()" /> 将函数放入生成的html文档的部分或

当我在Yii视图中定义函数时

 Yii::app()->clientScript->registerScript('jqeury5', 
   "function fn(){ alert('hello'); }"
 );
然后试着调用它,当我按下按钮时,萤火虫说“fn没有定义”

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

将函数放入生成的html文档的
部分或
部分。使用
registerScript()函数的第三个参数。
因此,您的代码将是:

Yii::app()->clientScript->registerScript('jqeury5', "
    function fn(){
        alert('hello');
    }",CClientScript::POS_HEAD);
有关更多详细信息,请阅读


注:我认为默认情况下,脚本被插入jQuery的
ready
函数中。因此没有检测到函数。

您的脚本中似乎有语法错误-“function fn(){alert('hello');}“您不需要额外的”);“嘿,您检查过我的解决方案了吗?如果你不介意,请给我一些反馈。我想知道它对你是如何起作用的,或者你是否期待着其他的东西。好了,应该可以了,已经测试过了@穆克什奥尼,啊,对不起,我写这个问题的时候,这里只是打字错误。谢谢:)如果你需要澄清,请告诉我