动态加载JavaScript库
JScript: Dynamically load JavaScript libraries
我目前正在为微软JScript运行时环境编写JavaScript脚本。它不是在浏览器中,而是像SysAdmin使用VBScript那样运行。我写了很多代码,虽然其中一些代码是专门针对需要完成的任务的,但大多数代码都是为脚本提供所需功能的支持框架。我希望在未来的其他脚本冒险中使用这些代码,但就我目前的知识而言,我将不得不一遍又一遍地复制和粘贴这些迷你库,这只是一场更新噩梦,而且效率很低。我知道这是可能的动态加载JS,当我有一个window
或document
,我知道这是可能的require()
JS文件在Node.js,但这是可能的在原始JScript运行时为MS?
查看Windows脚本文件(*.wsf)格式。它的一个特性就是允许你所描述的包含。链接文档中的一个示例:
<job id="IncludeExample">
<script language="JScript" src="FSO.JS"/>
<script language="VBScript">
' Get the free space for drive C.
s = GetFreeSpace("c:")
WScript.Echo s
</script>
</job>
假设您谈论的是WSH,那么您可以加载文件并计算其内容,这与包含它非常相似。
var incfso=new ActiveXObject("Scripting.FileSystemObject");
include = function(x) {
eval(incfso.OpenTextFile(x,1).ReadAll());
}
来源:http://www.mailsend-online.com/blog/wsh-javascript-includes.html
我找不到一个全局对象,如"窗口"的jscript,但你可以创建一个。
var host = this;
var test = "hello-world";
var messagebox = new ActiveXObject("wscript.shell");
if (host.test) {
messagebox.Popup("host.test exists, value = " + host.test);
} else {
messagebox.Popup("host.test does not exist.");
}
我认为"host"现在应该有效地成为全局对象。
相关文章:
- HTML外部javascript加载另一个javascript
- 什么是谷歌地图'的javascript加载策略
- 使用javascript加载knockoutjs组件
- Javascript - 加载函数运行时未定义的变量
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 使用Javascript加载页面
- Javascript加载时间过长
- 使用纯Javascript加载外部URL内容
- 如何在使用javascript加载页面时直接设置对象参数
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 是否有一个 JavaScript 加载器可以将套接字的数量限制为 1 或 2
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- Jquery/javascript:加载页面时不需要的重复函数
- 一段时间后使用Javascript加载网页ASP.net
- 在https网站上用javascript加载封面图片
- 如何使用cURL获取JavaScript加载的网络内容
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 如何用Javascript加载本地文件