我試圖從外部單獨的文件調用JavaScript加載一個單獨的JavaScript,並想知道如何去做這件事的最佳方式。具體來說,這只是一個基本的谷歌地圖頁面,我想組織代碼更好一點。我希望將標記變量分成多個組,並將這些變量組存儲在單獨的文件中,然後在頁面的主javascript頁頭中調用這些文件。我想限制這個代碼只是html和javascript來保存它的簡單性,以便未來更新的目的不是在這方面知識淵博的人。我不會用JavaScript編寫大量代碼,如果已經有了一個內置函數,那就太好了。這純粹是美學,只是爲了讓代碼更清潔。任何幫助或建議,將不勝感激。謝謝。從多個文件加載單個JavaScript文件
回答
如果我理解你是對的,你不想從其他幾個JavaScript文件中調用一個JavaScript文件。你只想保存一些變量組。嗯,你可以將它保存 - 與服務器端的數據庫,或者可能是與http://www.w3.org/TR/webstorage/或http://www.w3.org/TR/IndexedDB/
你是對的。無論如何你都知道這樣做沒有服務器?這實際上不是一個實時頁面,所以它不會通過服務器訪問。這基本上只是一個將完全在本地運行的地圖應用程序。這就是爲什麼這需要儘可能簡單。我可以理解,考慮到這種情況,是否無法做到這一點,因爲我無法親自想到在我的限制參數範圍內做到這一點的方法。 – Brendan
正如我所說的,你可以使用WebStorage或IndexedDB,或者可能是[cookies](http://en.wikipedia.org/wiki/HTTP_cookie) –
可能,你會發現[lawnchair](http: //westcoastlogic.com/lawnchair/)是一個很好的解決方案。 –
您可以添加引用到外部文件:
<html>
<head>
<script type="text/javascript" src="colorGradient.js"></script>
<script type="text/javascript" src="xpath.js"></script>
<script type="text/javascript" src="kml2.js"></script>
<style type="text/css"> ... </script>
</head>
<body>
....
</body>
</html>
這些不是單獨的腳本文件,而是一組js腳本中的變量組。 – Brendan
你可以嘗試「功能加載」和/或「按需加載JavaScript的」框架。由於您正在嘗試使用Google地圖,因此我建議您使用Google Loader API,它與您正在尋找的內容非常接近。
例如:使用簡單的JS,你可以做以下....
<script type="text/javascript">
google.load("search", "1");
google.load("jquery", "1.4.2");
google.load("jqueryui", "1.7.2");
</script>
...這將加載多個文件。
拆分你的代碼爲你的發展是一個好主意。因此,有很多框架可以幫助您在MVC和psudo MVC模型的幫助下組織您的代碼。
嘗試:
http://maccman.github.com/spine/
或
http://documentcloud.github.com/backbone/
但什麼阻止你對生產環境有一個文件中的一切嗎? 它更容易在服務器請求。而你要在這個構建過程反正整合...
但如果你堅持在將它們添加到DOM,你可以做,當然這一點:
document.write(unescape('%3Cscript src="yourfile.js"%3E%3C/script%3E'))
這將增加
<script src="yourfile.js"></script>
你的dom
- 1. 從多個javascript文件加載多個函數
- 2. 使用Javascript加載多個CSV文件
- 3. 加載多個Javascript文件onsubmit
- 4. 加載多個JavaScript文件 - jQuery的
- 5. 從javascript下載多個PDF文件
- 6. 加載多個QVD文件
- 7. 加載多個.dta文件
- 8. 加載多個文件
- 9. 加載多個swf文件
- 10. 負載多個JavaScript文件使用一個JavaScript文件
- 11. 從grails中加載多個文件grails.config.location
- 12. 從單個文件加載多個模板
- 13. 從單個轉儲文件加載多個svn存儲庫
- 14. 在ASP.NET C中將多個Javascript文件加載到一個JavaScript文件中#
- 15. 加載許多JavaScript文件
- 16. 從單個文本文件中加載很多屬性文件並插入LinkedHashMap
- 17. 從單個.tt文件運行多個文件並在單個.tt文件下添加生成的文件
- 18. Android MediaPlayer - 如何從原始文件夾加載多個文件
- 19. Vue.js加載單個文件組件
- 20. 使用sql加載器使用單個控制文件將多個數據文件加載到多個表中
- 21. 從單個文件爲多個類實例加載多個屬性集
- 22. 如何從codeigniter中的單個表單上載多個文件
- 23. PHP - 多個文件與單個文件
- 24. jQuery加載:爲多種目的加載單個文件?
- 25. 在另一個JavaScript文件中加載JavaScript文件
- 26. 多個html文件可以使用單個javascript文件嗎?
- 27. 單個html文件或javascript文件中有多少個document.ready?
- 28. 倍頻程:從單個文件加載許多功能
- 29. 使用多個清單文件從S3加載到Redshift?
- 30. 使用單個ctl文件將數據從多個數據文件加載到多個表中
我也許應該更具體一點。標記變量組在初始化和填充谷歌地圖的函數內。我想從外部存儲這些標記並將它們回調到該函數中。我也想在沒有任何外部框架或API的情況下做到這一點。不同的人將來需要編輯不同的組以添加標記。這就是爲什麼我要從外部調用這些。這使得人們可以更輕鬆地找到要添加到的組,而不必查看標記的整個頁面以找到它。 – Brendan