javascript运行时代码编辑

时间:2012-04-29 08:13:53

标签: javascript asp.net html

我想在运行时在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 ....

2 个答案:

答案 0 :(得分:0)

如果您的意思是动态加载数据,那么您可以调用AJAX来动态地将数据加载到程序中。

如果您的意思是动态加载部分可用的可执行脚本,请尝试模块模式和动态模块加载,如RequireJS所做的那样。

答案 1 :(得分:0)

除了@Joseph提供的内容之外,由于这是用asp.net标记的,因此您可以使用asp.net的经典<%= ....%>内联代码样式。你可以使你的Javascript的任何部分“动态” - 当然你的脚本也将是内联的(而不是一些单独的文件)来保持简单。

您还可以使用ASP.Net ClientScript以及更多内容动态编写要注入的脚本的全部或部分内容。

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

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