現在、特定のユーザーが現在使用している「ビュー」に応じてロードする必要がある、いくつかの単純な JavaScript 関数を使用して解析される動的コンテンツを必要とするプロジェクトに取り組んでいます。
.js または .php ファイルで次のようなものを使用すると問題が発生します。
** JavaScript を呼び出す .php ファイル。
<script type="text/javascript" src="*.js/.php" />
** .js ファイル
<?php header(Content-type: 'application/javascript'); ?>
alert('this shows correctly);
<?php if(isset($_REQUEST['view']) {
if($_REQUEST['view']=='private_view') { ?>
var xname = <?php echo $_SESSION['x']; ?>
//Array stuff filled from MySQL queries.
<?php } ?>
<?php if($_REQUEST['view']=='public_view') { ?>
var other_variable = <?php echo $xxx; ?>
$(element).functions();
<?php } ?>
私が使用しているphpコードは正しく動作し、すでにテストされています。また、別のファイルを使用し、スクリプト呼び出しを定義する.phpで条件付きでそれらを選択するなど、これを回避する他の方法があると確信していますが、なぜこれが機能しないのか非常に興味があります.
私は、特定の条件に応じて非表示または表示するために、角かっこで囲まれた HTML コンテンツをこのようにラップするのに慣れています。
これの出力はアラート呼び出しのみで、PHP エラー/警告/通知はありません。
これを行う正しい方法が見つからないようです。しばらく検索していましたが、.htaccessファイルを変更するphpとして.jsを解析する方法しか見つかりませんでした。