1

我试图echo $this->Html->script('dynamic_emails');在视图文件 ( ) 的开头使用ctp来加载一些 JavaScript,但它目前无法正常工作。如果我明确地放在<script type="text/javascript" src="/mysite/js/dynamic_emails.js"></script>视图文件的末尾,它确实有效。

这是代码。我怀疑该函数没有正确声明..有什么想法吗?

动态电子邮件.js:

var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');

mydropdown.onchange = function(){
     mytextbox.value = 'some text';
}
4

2 回答 2

1

帮助程序发出的代码是否生成有效的脚本标记(正确指向您的 Javascript 文件),浏览器是否下载了 Javascript 文件?值得检查输出是否符合您的预期。

老实说,我不确定在这里使用 CakePHP 帮助程序是否真的会给您带来那么多好处,您可以只包含完整的脚本标签。

于 2013-06-04T10:23:23.543 回答
1

根据你的蛋糕版本,你的 js 应该在 app/webroot/js/dynamic_email.js 尝试把它放在那里,然后用 helper 包含它,或者直接包含它

此外,通常最好的做法是在文件底部包含 js,在布局底部包含更好

  • 如果您已经在使用像 cake 之类的东西,这可能是一个大中型项目,在这种情况下,您将真正受益于使用jquery 之类的东西
于 2013-06-04T10:52:00.320 回答