我在域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/