0

実行時にjavascript内にコードを追加したいのですが、これらのコードは、データが動的に書き込まれるファイルに依存しています。そのデータを JavaScript コード内に書き込む必要があります。どんな助けでも感謝します:)

  function initialize() {
                  var myLatLng = new google.maps.LatLng(0, -180);

                  var map = new google.maps.Map(document.getElementById("map_canvas"),
  myOptions);
                  var flightPlanCoordinates = [
                                        new google.maps.LatLng(37.772323, -122.214897),
                                        new google.maps.LatLng(21.291982, -157.821856),
                                        new google.maps.LatLng(-18.142599, 178.431)
                                               ];

                  flightPath.setMap(map);
            } 

ループを使用して、flightPathCoordinates を動的に設定したい....

4

2 に答える 2

0

データを動的にロードすることを意味する場合、データをプログラムに動的にロードするためにAJAXと呼ばれるものがあります。

使用可能な実行可能なスクリプトの一部を動的にロードするつもりなら、 RequireJSと同じように、モジュール パターンと動的モジュールのロードを試してください。

于 2012-04-29T08:20:59.900 に答える
0

@Joseph が提供したものに加えて、これは asp.net でタグ付けされているため、asp.net の古典的な<%= ....%>インライン コード スタイルを実行できます。Javascript の任意の部分を「動的」にすることができます。もちろん、単純にするために、スクリプトも (別のファイルではなく) インラインになります。

また、 ASP.Net ClientScriptなどを使用して挿入するスクリプトの全体または一部を動的に記述することもできます。

これを行うにはさまざまなパターンがあります。ジョセフの Ajax パターンでは、ASP.Net バックエンドとデータを交換する必要がある可能性があります (それが、ASP.Net で質問にタグを付けている理由だと思います)。このアプローチの強みは、ポストバックを最小限に抑えることです (まったくない場合でも、フロント エンドは完全に HTML + JS であり、ASP.Net と関係のあるデータソースのみである可能性があります)。

どちらを選択するかは、完全にあなたとあなたの要件次第です。

于 2012-04-29T14:44:06.870 に答える