我有以下代码
$this->addScript('<script type="text/javascript">
$(document).ready(function() {
alert("dsf");
});
</script>');
是否可以在我的视图底部添加它?我的理由是它总是呈现在包含jQuery库的行之上。
我在文档中看到他们提到$scripts_for_layout
,但我不确定如何使用它。
答案 0 :(得分:2)
如果您想将JS代码放在视图中的精确位置,可以使用
$this->Html->scriptBlock('$(document).ready(function() {
alert("dsf");
}');
但是如果你确实希望在头文件中包含你的JS代码(但是在包含jQuery之后),你可以继续使用$this->addScript()
,但确保放置变量$scripts_for_layout
之后调用script()
:
echo $this->Html->script('jquery');
echo $scripts_for_layout;
答案 1 :(得分:1)
将 jQuery 的<script>
标记放在标题中(在CSS之后)。
答案 2 :(得分:1)
你也没有使用CakePHP的助手,只需在你的所有html之后将<script type="text/javascript"></script>
放在视图的底部