Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 添加到<;车身>;cakePHP应用程序的标记_Templates_Cakephp_Onload - Fatal编程技术网

Templates 添加到<;车身>;cakePHP应用程序的标记

Templates 添加到<;车身>;cakePHP应用程序的标记,templates,cakephp,onload,Templates,Cakephp,Onload,我有一个应用程序,需要在两个表单的BODY标签的onLoad事件中调用一些JS。但是,我找不到如何仅为它们修改标记。有人知道吗 Frank页面加载时,无需修改body标记即可让Javascript执行。在适当的情况下,您可以在布局中包含类似的内容: (jQuery) 或者,如果希望在触发document.ready事件时执行代码: $(function(){ // do stuff when the document is ready } ); 或者,如果您不想使用jQ

我有一个应用程序,需要在两个表单的BODY标签的onLoad事件中调用一些JS。但是,我找不到如何仅为它们修改标记。有人知道吗


Frank

页面加载时,无需修改body标记即可让Javascript执行。在适当的情况下,您可以在布局中包含类似的内容:

(jQuery)

或者,如果希望在触发document.ready事件时执行代码:

$(function(){
        // do stuff when the document is ready
    }
);
或者,如果您不想使用jQuery,可以这样做:

function doStuff(){
    // whatever you want to happen when the load completes
}

window.onload = dostuff;

祝你好运-如果这个答案不令人满意,请澄清你的问题。

inkedmn肯定为这个案例提供了正确的答案,但一般来说,你可以像这样“提供信息”:

function doStuff(){
    // whatever you want to happen when the load completes
}

window.onload = dostuff;
(在视图/控制器/视图.ctp中)

(在视图/布局/default.ctp中)


我做了以下工作:

<? php $ this-> set ('bodyLoad', 'field.focus ();');?>
我们在我的身体上施加$bodyLoad

<body <? = (isset ($ bodyLoad)? 'onload = \''. $ bodyLoad.' \'',''); ?> >

如果需要,也可以将此代码放入控制器中


祝你好运

我确实更喜欢在控制器中设置值。对于类之类的东西,我不喜欢,因为它们纯粹与视图层相关。是否定义了app/views/layouts/default.ctp?如果不是,则Cake使用Cake/中的。您可以添加自己的布局,如果愿意,可以将onload附加到那里。这里有一个链接:。
<?php
    if (!isset($docClass)) {
        $docClass = null;
    }
?>
<div id="doc" class="<?php echo $docClass; ?>">
<body <? = (isset ($ bodyLoad)? 'onload = \''. $ bodyLoad.' \'',''); ?> >
<? php $ this-> set ('bodyLoad', 'field.focus ();');?>