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

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

WBOY
リリース: 2016-06-23 13:13:43
オリジナル
881 人が閲覧しました

前提条件:

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. 隠しタグを書き込む

    そして js

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

    私は div

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

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


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート