1

私は現在、ユーザーが同じページを同じ領域で複数回開くことができる JQuery を使用して Ajax Web アプリケーションを構築しています。これを許可すると、DOM と「一意の ID」に関して競合が発生する傾向があります。

その結果、送信する前に一意の ID を使用して PHP で好きな場合は、javascript が事前にプログラムされているシステムを作成しました。その後、.php ファイルとしてユーザーに送信されます。

コードは次のようになります。ユーザーが content_area にページをロードしようとすると、その content_area はその content_area の ID を使用してサーバーに AJAX 要求を送信します。これが一意の ID になります。サーバーは、以下を含む「myscript.php」のようなページを送り返します。

    <script>
$(function() {
    var unique_id="<?php echo $unique_id; ?>"

    var new_div=$("<div id='content" + unique_id + "'>");
    });
    </script>

これは悪い考えですか、これに代わるものはありますか?

4

2 に答える 2

0

サイトの (大きな) セクション全体を事前にレンダリングしてから、JS マッパー/ローダーを使用してスクリプトを動的にロードし、カスタム コードを実行できます。

jQuery プラグインを作成して、機能のさまざまな部分を処理し、必要に応じてロードすることができます。JS ローダーについては、jster.netにセクション全体があります。ルーティングには、 Davis Mapperのようなものを使用できます。

可能であれば JS リソースを静的にし、サーバー側への AJAX 呼び出しを介して動的コンテンツを処理することが望ましいでしょう。これが役に立ったことを願っています。:)

于 2012-12-14T09:05:18.447 に答える
-2

php ヘッダーを追加して、ブラウザーがそれが php ではなく JavaScript ファイルであることを認識できるようにします。

<?php
header('Content-type: text/javascript');
?>
<script>
$(function() {
 var unique_id="<?php echo $unique_id; ?>"
 var new_div=$("<div id='content" + unique_id + "'>");
 });
</script>

次に、次を使用できます。

<script type="text/javascript" src="myscript.php">
于 2012-12-14T00:06:06.477 に答える