簡體   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