2012-04-29 34 views
0

我想在運行時在javascript內部添加一些代碼,這些代碼依賴於某些數據正在動態寫入的文件。我想要將這些數據寫入我的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 ....

+1

什麼樣的代碼?添加在哪裏?你正在嘗試做的代碼示例將有助於我們理解你正在努力實現的目標。 – Oded 2012-04-29 08:15:11

+0

嘗試加載()jQUery功能 – jacktheripper 2012-04-29 08:19:55

+0

我已經發布了上面的代碼 – 2012-04-29 08:56:13

回答

0

如果你的意思是動態加載數據,還有就是你所謂AJAX動態數據加載到你的程序。

如果您的意思是動態加載部分可用的可執行腳本,請嘗試模塊模式和動態模塊加載,如RequireJS這樣做。

0

除了@Joseph所提供的內容,並且由於這是用asp.net標記的,因此您可以使用經典的<%= ....%>內聯代碼風格的asp.net。你可以使你的Javascript的任何部分「動態」 - 當然你的腳本也將內聯(而不是一些單獨的文件),以保持簡單。

您還可以動態地寫入整個或部分地區,你想與ASP.Net ClientScript,更注入腳本....

有不同的模式來做到這一點 - 約瑟夫的Ajax模式可能會要求您仍與ASP.Net後端交換數據(我認爲這就是爲什麼你在ASP.Net中標記你的問題)。這種方法的優點是你可以儘量減少回傳(甚至沒有 - 前端可以完全是HTML + JS,它只是與ASP.Net有關的數據源)。

你選擇哪一個完全取決於你和你的要求。