【问题标题】:Including CSS and JS files in Yii Framework在 Yii 框架中包含 CSS 和 JS 文件
【发布时间】: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


    【解决方案1】:

    “jquery.ad-gallery.js”文件可能连接到jquery之前的页面。尝试删除选项“POS_HEAD”或将其替换为“POS_END”。

    【讨论】:

    • 确保定义变量“home_url”早于使用它的连接脚本文件。
    • 当我删除选项 POS_HEAD 时它可以工作。但是遇到另一个错误: Uncaught ReferenceError: home_url is not defined In web head tag,我定义了一个JS var home_url:
    • 请帮助我“在连接脚本之前定义变量“home_url”。
    • 你在哪里使用这个变量?你能展示一些代码吗?
    • 这里是代码。我把它们放在头标签
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 2023-03-05
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2013-08-25
    • 2013-03-14
    相关资源
    最近更新 更多