javascript - 如何获取跨域的javascript响应文本

标签 javascript cross-domain response

我在域a.exmaple.com中有一个大尺寸的js,在页面b.example.com中需要这个js。

由于js大小多了300kb,我想使用localStorage来存储它。

现在的问题是,我无法获取js文本,在页面b.exmaple.com中,我使用 script标签链接js,所以script.innerHTML是''。

如果我使用xhr获取response.text,它将跨域。

并且可能很难让js设置响应头Access-Control-Allow-Origin:'b.example.com'。

最佳答案

不要避免下载 js 文件,而是尝试启用 deflate options在您的网络服务器中

如果这不是一个选项,您可以将 js 文件构造为 JSON,例如

function classname(){}
classname.method = function(){}..

现在,下载完成后,只需执行 JSON.stringify(className) 并将其存储在本地存储中

关于javascript - 如何获取跨域的javascript响应文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082446/

相关文章:

javascript - 移动应用程序中的 Ghostclicks

javascript - 拖放跨域、iframe、浏览器窗口

java - 在 spring boot 中发送 REST 响应的最佳方式

php - Symfony2:间歇性高响应时间/慢 SessionHandlerProxy::read() 完成

JavaScript:获取数组中的平均对象?

javascript - 是否保证在函数(数据)回调完成其工作后将调用传递给always函数的回调

javascript - Three.js CSS3DSprite 在 z 轴反射

javascript - 在 iFrame 上调用 JavaScript 并触发弹出窗口 - 第 22 条军规?

javascript - 从另一个域上的 JavaScript 文件设置 cookie

soap - 将值从请求传输到响应(soapUI 模拟服务)