繁体   English   中英

如何从本地驱动器上的 .js 文件中获取 JavaScript 代码并在 IE11 中运行它?

[英]How can I grab JavaScript code from a .js file on local drive and run it in IE11?

我有一些 JavaScript 代码存储在 .js 文件中,该文件当前存储在我和其他人共享的网络驱动器上。

现在,我正在尝试创建第二个 JavaScript 脚本,该脚本从 .js 文件中获取代码并在我的浏览器中运行它。 我的目的是用第二个 JavaScript 脚本创建一个静态书签,并将书签提供给我团队中的每个人。 这样,我可以更新 .js 文件中的代码,每个人的书签将始终指向最新版本的 .js 代码。

但我怎么能这样做呢? 到目前为止,这就是我的书签的样子:

javascript: (function() {
       var script = document.createElement('script');
    script.setAttribute('src', '\\SharedDrive\Scripts\LatestScript.js');
    document.getElementsByTagName('head')[0].appendChild(script);
})();

但是,我的浏览器控制台收到此错误:

使用源“ http://myWebSite/SharedDrive%20Scripts%20LatestScript.js ”加载失败。

我的代码似乎认为我正在尝试从外部网站获取文件,而实际上我是在尝试从网络驱动器中获取文件。 我应该如何更改我的代码以使其正常工作?

请注意,这是在 IE11 中。

我不确定 IE 是否会完全阻止任何文件访问,但如果不会,您需要将 URL 格式化为文件URL。

file://///SharedDrive/Scripts/LatestScript.js

是的,五个前导斜线。 file://开始 URL, /表示“从文件系统的根开始”,另外两个//引导 UNC 路径。

请注意,如果您尝试将文件URL 插入不在file://来源中的网页,那么浏览器可能会阻止访问正在下载的资源,因为这违反了跨来源规则。 因此,您最好共享一个包含data: URL 中所有源代码的书签,不幸的是,这当然不会始终保持最新状态。 或者,将您注入的脚本托管在某个 Web 服务器上,以便主机网页可以下载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM