簡體   English   中英

從不同的服務器/主機加載腳本,而不是我的

[英]Load script from different server/host , rather than my

我正在尋找可以放置我的 js 腳本文件的地方。 我正在創建類似於 Google Analitics 代碼的 javascript 代碼,因此它將加載一個 .js 文件,但我的服務器無法處理如此多的請求。 我正在考慮將我的腳本上傳到另一台服務器。 也許這是可能的和合法的? 例如github? 谷歌磁盤? 謝謝。

一些測試從raw.github加載.js,您將以與本地腳本相同的方式調用它:

<!-- local -->
<script src="animation.js"></script>

<!-- remote -->
<script src="https://raw.githubusercontent.com/PRDeving/HTMLAnimation/master/animation.js"></script>

除非您具有訪問主機服務器的權限並允許跨源訪問,否則您將不得不從安全服務器(https)請求遠程服務器,否則它將無法正常工作。

這是合法且容易的,但是,如果這是最終的應用程序,則應購買像Amazon WS這樣的靜態服務器。

我認為Google接受的腳本如果沒有有關測試的強大備份信息,就不會接受。 jQuery托管在MAX CDN上,它們提供免費試用,並且將來還會有更多請求或您需要支付的文件數量。 鏈接在這里

最大CDN

您可以選擇按帶寬或按月付費,最低的是:

100GB帶寬/月

每月$ 9

每超出1 GB,僅收取8¢*

2個網站(區域)

希望能幫助到你。

(我知道這是一個舊線程 - 但谷歌在我搜索相關的東西時彈出了這個,所以認為它可以使用更新選項的一些更新)

我正在考慮將我的腳本上傳到另一台服務器。 也許這是可能的和合法的? 例如github? 谷歌磁盤? 謝謝。

  • 可能:是 - 如果允許
  • 合法:是 - 如果允許 ☺

Web 服務器設置了幾個標題字段,稱為 Cross-Origin-Resource-Sharing (Cors)(在此處閱讀更多信息: https : //developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin )如果服務器已配置為允許將其文件拉入其他站點(即,將 Cors 標頭設置為允許值),然后它將起作用。

網站還設置了一個標頭字段以防止用戶從不受信任的位置注入。 這稱為內容安全策略 (CSP) - 例如 Facebook 設置了一個所有圖像和腳本必須來自 Facebook 的服務器。 (在此處閱讀有關在 JavaScript 應用程序中設置此標頭的更多信息: https : //www.digitalocean.com/community/tutorials/how-to-secure-node-js-applications-with-a-content-security-policy

我所知道的一些網絡服務器以這種方式允許:

  • raw.githubusercontent.com(GitHub 上的原始頁面)
  • GitHub Pages(如果您將源代碼放在 GitHub 中並打開 GitHub Pages,則默認情況下允許使用 Cors - 至少目前如此)
  • 任何 CDN(內容交付網絡)服務器:有很多這樣的服務器,它們的價格與保證正常運行時間不同(如果以下內容不滿足您的需求,請谷歌一下)
    • jsdelivr.com - 適用於 npm 存儲庫、GitHub 或 WordPress 插件中任何內容的免費 CDN
    • Cloudflare(免費計划或付費)
    • Stackpath.com(JQuery 目前使用的 - 付費計划只是看起來像)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM