$.observable 和 Safari“跨域限制”的问题

问题描述

我在最新版本的 jsViews 1.0.5 版本中收到“TypeError: $.observable is not a function. (In '$.observable(_viewmodel)','$.observable' is undefined)”带有问题代码的 Safari 在 iF​​rame 中运行。当我在 iFrame 之外执行相同的页面时,它会按预期工作。我验证了 jsviews.js 文件正在以正确的顺序下载和加载。我知道这与 Safari 的“跨域限制”有关,因为当我禁用它时,它开始工作。

更新:所以,在我通过 Storage Access API 请求存储访问之前,一切正常,但是如果存储访问被拒绝,那么 Observable 就会失败,这是最新版本:1.0.11。公开提供一个工作示例会很复杂,所以我将解释:site-b.com 是在 site-a.com 中的 iframe。 site-b 包含所有的 jsViews & observable 逻辑。要查看故障,请使用最新版本的 Safari 并请求存储访问权限并故意拒绝访问。我希望这会有所帮助,如果没有,我可以发送一个指向此问题示例的链接

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)