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

もう 1 つの方法は、変数をグローバルに宣言し、ページの読み込み後に実行される onload イベントから設定することです。

<script>

var your_variable;

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

</script>

<body onload="init();">

もっとお手伝いできることがあれば教えてください。

于 2013-05-24T03:59:15.430 に答える
0

あなたができることの1つは、jsファイルの名前を変更するedit.phpことです。これを行う場合は、必ず以下を含めます。

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

厳密には必要ないかもしれませんが、良い習慣だと思います。

他のオプションは、サーバー構成を変更して、php を介してすべての js をフィルターすることです (パフォーマンスの観点からは、おそらく良い考えではありません)。

お役に立てれば。

于 2013-05-24T04:00:04.777 に答える