ホームページ >バックエンド開発 >PHPチュートリアル >PHP を js ファイルにネストするときにエラーが発生する問題を共有する
前提条件:
ThinkPHP を使用します。バックグラウンドで HTML ページに変数を渡します: $this->assign("variable", $variable);
質問:
HTML ページに JS コードを埋め込み、この変数を JS コードに出力します:
<script language="JavaScript"> var variable =<?php echo $variable;?>; alert(variable); //这样是可以正常输出的</script>
上記のコードをjsファイルvariable.jsに移行し、このjsファイルをHTMLページに導入すると、出力が出ないだけでなくエラーが発生します。 js エラーが発生し、js コードが実行されなくなります。
私の解決策は次のとおりです:
隠しタグを書き込むde1d597b292d1d45589570af7be3433af722952182eb28b2ee6e10f448b60a47
そして js
jq を使用する場合は、タグに属性を追加できます:
ef209832f4bfdf1a4b00f54cd14ba4ae私は div16b28748ea4df4d9c2150843fecfba68
js: var variable =$("div").attr("data-value");
上記のメソッドには両方とも欠陥があります。変数さえも表示されます。他の人が「要素を確認する」限り、変数が何であるかを知ることができます。これは機密データには推奨されません。