1

我有一个名为edit.ctp 的视图文件和一个名为edit.js 的js 文件。在 edit.ctp 我这样调用 edit.js :

$this->Html->script('edit', array('inline' => false));

js 文件它被正确包含所以我有一个问题来使用像这个答案这个答案的 php 标记

可能是因为文件是 .js 无法接受 php makups。

那么在 js 文件上使用 php 标记的最佳方法是什么?

4

2 回答 2

3

另一种选择是全局声明变量,并在页面加载后运行的 onload 事件中设置它:

<script>

var your_variable;

function init() {
  your_variable = document.getElementById('xxx1');
}

</script>

<body onload="init();">

让我知道我是否可以为您提供更多帮助。

于 2013-05-24T03:59:15.430 回答
0

您可以做的一件事就是将 js 文件的名称更改为,edit.php如果您这样做,我会确保包括:

<?php header("Content-Type: application/javascript"); ?>

虽然它可能不是严格需要的,但我认为这是一个很好的做法。

您的其他选择是通过php更改您的服务器配置过滤所有js(从性能的角度来看......可能不是一个好主意)

希望这可以帮助。

于 2013-05-24T04:00:04.777 回答