0

ページをクリーンアップしようとしていますが、主な方法の 1 つは、ページの読み込み時に自動的にアクセスされる「scripts.js」というファイルに JavaScript および JQuery 関数を配置することです。

php を使用してページ自体から呼び出す関数で問題が発生しました。たとえば、次の関数は機能せず、実際にはすべてのページのスクリプトを「強制終了」します (したがって、非表示にするはずだったものが非表示になり、適切に読み込まれません)。変数を呼び出すために使用するという事実に絞り込みました。HTMLテンプレートページを詰まらせるのではなく、PHPを使用する関数をこのユニバーサルファイルに保持できるようにしたいと本当に思っています。これを機能させる方法、または必要な値を呼び出す方法がない場合? それが役立つ場合は、レンダリングの前に常にページに抽出されます。

function positiveSelect()
{
   var size = <?php echo $idea[0]["size"]; ?> * 1;
   if (size > 5)
      return true;
   else
      return false; 
}
4

5 に答える 5

4

DOM 自体からデータを取得できない場合は、対応するオブジェクトに値を格納できます。

 <div data-size=20>

そしてそれを取得します:

 $(element).data("size");

または、保存したいグローバルデータがある場合は、次のようにhtmlドキュメントのヘッドに値「コンテナ」を作成できます。

<script type="text/x-json" class="global-data">{"value1":"1","value2":"2"}</script>

次に、その要素のコンテンツを読み取り、それを解析しますJSON.parse

于 2013-01-16T16:59:19.827 に答える
2

この関数が特定のページに固有のものである場合は、そのページに読み込まれる2番目のjsスクリプトを追加することをお勧めします。

別の方法は、そのphpページでjs変数をエコーアウトし、その変数をパラメーターとして使用してその関数をコードで呼び出すことです。

于 2013-01-16T16:55:32.317 に答える
2

javascriptに「.php」拡張子を付けて、まったく同じ方法でスクリプト内で呼び出すことができます。

<script type="javascript" src="path/to/scripts.php"></script>
于 2013-01-16T16:55:37.257 に答える
0

生成スクリプトファイルにscripts.phpまたはscripts.js.phpという名前を付けることができます。次に、PHPプリプロセッサがファイルを処理し、PHPステートメントが評価されます。

于 2013-01-16T16:55:13.843 に答える
-1

PHP またはサーバー側の言語と JavaScript を混在させる場合、クライアント側で JavaScript ファイルが作成されるときに、PHP が 1 回だけ実行されることに注意する必要があります。

これがおそらく、予期しない結果が得られる理由です。ページからページに移動すると、グローバル scripts.js の php スニペットは更新されません。

于 2013-01-16T16:57:21.473 に答える