gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:19:19 24 4
gpt4 key购买 nike

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

现在,我正在尝试创建第二个 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);
})();

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

Loading failed for the with source “http://myWebSite/SharedDrive%20Scripts%20LatestScript.js”.

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

请注意,这是在 IE11 中。

最佳答案

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

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

是的,五个前斜杠。 file:// 表示启动 URL,/ 表示“从文件系统的根目录开始”,另外两个 // 表示引领 UNC 路径。

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

关于javascript - 如何从本地驱动器上的 .js 文件中获取 JavaScript 代码并在 IE11 中运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com