javascript - Yii::app()->clientScript->registerCoreScript ('jquery' );

标签 javascript jquery yii

我正在使用

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>

用于在 Yii 1 脚本顶部但在页面中注册 jquery 添加了最后一个脚本?为什么?

最佳答案

您可以使用coreScriptPosition来实现此目的。

直接来自docs :

Where the scripts registered using registerCoreScript or registerPackage will be inserted in the page. This can be one of the CClientScript::POS_* constants. Defaults to CClientScript::POS_HEAD.

像这样使用:

$cs = Yii::app()->clientScript;
$cs->coreScriptPosition = CClientScript::POS_HEAD;
$cs->registerCoreScript('jquery');

另一个有用的link阅读此内容。 (也请阅读评论)

--编辑--

您可以告诉 Yii 将脚本放在方法中的位置:

Yii::app()->clientScript->registerScript(string $id, string $script, integer $position=NULL, array $htmlOptions=array ( ));

$position 变量将是脚本在页面上的位置。

可以是以下任何一个:

  • CClientScript::POS_HEAD :脚本插入到标题元素之前的 head 部分中。
  • CClientScript::POS_BEGIN :脚本插入到正文部分的开头。
  • CClientScript::POS_END :脚本插入到正文部分的末尾。
  • CClientScript::POS_LOAD :脚本插入到 window.onload() 函数中。
  • CClientScript::POS_READY :脚本插入到 jQuery 的 Ready 函数中。

关于javascript - Yii::app()->clientScript->registerCoreScript ('jquery' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392503/

相关文章:

jquery - 如何从第二个 td(包括)开始(有效地)在表中隐藏 td?

javascript - HTML Action ID 获取方法

PHP Yii : Database connect in runtime

javascript - 为什么这段 JavaScript 代码不能干净地退出?

javascript - 无法让 jQuery .off() 删除事件处理程序

javascript - 使用jQuery实现鼠标悬停在列表元素上时的高亮效果

javascript - jsPDF低质量图像导出

jquery - 水平溢出不起作用

mysql - 使用 Yii Querybuilder 与编写实际查询

javascript - 使用 jQuery 确定单击了哪个元素 ID 或类?