【发布时间】:2014-01-29 07:55:19
【问题描述】:
我在 Yii 框架中尝试通过 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文件似乎失败并遇到错误:
Uncaught TypeError: Object [object Object] has no method 'fancybox'
我做错了什么吗?
【问题讨论】:
标签: javascript css include