我在域名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'。
答案 0 :(得分:1)
尝试在您的网络服务器中启用deflate options
,而不是避免下载js文件如果这不是一个选项,您可以将js文件构造为JSON,如
function classname(){}
classname.method = function(){}..
现在下载完成后,只需执行JSON.stringify(className)并将其存储在localstorage中