ホームページ >バックエンド開発 >PHPチュートリアル >PHP を js ファイルにネストするときにエラーが発生する問題を共有する

PHP を js ファイルにネストするときにエラーが発生する問題を共有する

WBOY
WBOYオリジナル
2016-06-23 13:13:43872ブラウズ

前提条件:

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 コードが実行されなくなります。

私の解決策は次のとおりです:

  1. 隠しタグを書き込むde1d597b292d1d45589570af7be3433af722952182eb28b2ee6e10f448b60a47

    そして js

  2. の要素の値を取得します
  3. jq を使用する場合は、タグに属性を追加できます:

    ef209832f4bfdf1a4b00f54cd14ba4ae私は div16b28748ea4df4d9c2150843fecfba68

js: var variable =$("div").attr("data-value");

上記のメソッドには両方とも欠陥があります。変数さえも表示されます。他の人が「要素を確認する」限り、変数が何であるかを知ることができます。これは機密データには推奨されません。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。