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等动态编写要注入的整个或部分脚本......

有不同的模式可以做到这一点 - Joseph 的 Ajax 模式可能会要求您仍然与 ASP.Net 后端交换数据(我认为这就是您在 ASP.Net 中标记问题的原因)。这种方法的优势在于您可以最大限度地减少回发(甚至没有 - 前端可以完全是 HTML + JS,它只是与 ASP.Net 有任何关系的数据源)。

您选择哪个完全取决于您和您的要求。

于 2012-04-29T14:44:06.870 回答