如何获取跨域javascript响应文本

时间:2015-12-04 06:46:46

标签: javascript cross-domain response

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试在您的网络服务器中启用deflate options

,而不是避免下载js文件

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

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

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