从多个文件中加载一个javascript文件
Loading a single javascript file from multiple files
我试图通过从外部单独的文件调用javascript来加载单个javascript碎片,并且想知道这样做的最佳方法。具体来说,这只是一个基本的谷歌地图页面,我想把代码组织得更好一点。我希望将标记变量分成组,并将这些变量组存储在单独的文件中,然后在页面的主javascript头中调用这些文件。我想将这段代码限制为html和javascript,以保持其简单性,以便将来对这一领域不太了解的个人进行更新。我不会用JavaScript写很多代码,如果已经有一个内置函数,那就太好了。这纯粹是为了美观,只是为了让代码更简洁一些。任何帮助或建议将不胜感激。谢谢。
如果我理解对了,你不会想从几个其他JavaScript文件调用一个JavaScript文件。你只需要保存几组变量。那么,您可以保存它—使用服务器端数据库,也可以使用http://www.w3.org/TR/webstorage/或http://www.w3.org/TR/IndexedDB/
您可以添加对外部文件的引用:
<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>
你可以尝试"特性加载"和/或"按需加载javascript "框架。既然你正在尝试使用谷歌地图,我建议你使用谷歌加载器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
如果我正确理解您的问题,您想将单个脚本拆分为多个.js文件。据我所知,只要您包含一个标签来加载每个文件,这应该工作得很好。你可能需要按顺序加载文件(例如,不要包含调用尚未定义的函数的文件)。
但是,请注意拆分脚本将导致对服务器的更多调用,这将减慢页面加载速度。在大多数情况下,仅仅包含几个脚本甚至不会在加载时间上产生明显的差异。
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中