我在尝试通过Yii Framework中的registerScriptFile和registerCssFile方法包含CSS和JS文件时遇到了问题。
我收集了所有放入head标签的CSS和JS文件,
<script type="text/javascript" src="<?php echo Yii::app()->theme->baseUrl; ?>/js/jquery.ad-gallery.js"></script>
<link href="<?php echo Yii::app()->theme->baseUrl; ?>/css/jquery.ad-gallery.css"rel="stylesheet" type="text/css"></link>
将它们移动到标题窗口小部件中并替换为以下代码:
Yii::app()->getClientScript()->registerCssFile(Yii::app()->theme->baseUrl.'/css/jquery.ad-gallery.css');
Yii::app()->getClientScript()->registerScriptFile(Yii::app()->theme->baseUrl.'/js/jquery.ad-gallery.js', CClientScript::POS_HEAD);
CSS文件没有任何问题。但是,JS文件似乎失败并遇到错误:
未捕获TypeError:对象[object Object]没有方法'fancybox'
我做错了吗?
答案 0 :(得分:0)
“jquery.ad-gallery.js”文件可以在jquery之前连接到页面。尝试删除“POS_HEAD”选项或将其替换为“POS_END”。