【发布时间】:2015-02-10 17:05:42
【问题描述】:
当我在页面上的 iframe 中打开 angularjs 应用程序时,在所有浏览器上一切正常。但是然后在 Firefox 中,如果我 使用 ctrl+f5 刷新 我会收到这个非常讨厌的错误,从 nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame" ...
请看图片:(不确定您是否可以准确阅读它)
你可以自己测试,在firefox中打开链接https://www.ipushpull.com/embed/SCAR/Alpine,你应该看到登录表单,按ctrl+f5,你应该会看到错误。
其他浏览器都可以。
我很少看到其他讨论,有人提到这可能是因为 CORS 请求(我正在使用),我认为这不太可能,因为其他请求在同一页面上的 Firefox 中运行良好(当您打开 taht 页面时,它会发出请求返回应该返回的 api)
其他人提到它与窗口历史记录有关,这可能是因为一旦您到达该链接并且 API 返回 403,它会将您重定向到 angular uri #/user/login ,但我没有找到任何可以尝试的解决方案与历史相提并论。
有什么想法吗?非常感谢
更新
我看到你无法打开图像,这里是“全分辨率”:http://i.stack.imgur.com/7SYQ8.jpg
更新 2
这不是由于 CORS 问题。我在整个网站上使用 CORS 没有问题,即使在同一页面上还有其他 CORS 请求并且它们有效。
这不是任何 adblock/popupblock 插件引起的,我在完全清除的浏览器中尝试过。
使用非缩小的 Angular 进行调试 - 实际上我认为这对调试并不重要(因为我对 Angular 有信心),但要问什么。如果我更改为未缩小的角度不会发生错误..有什么想法吗?
【问题讨论】:
-
我真的不喜欢不让你点击后退按钮的网站。这是“更完整”的 rez 文件的正确链接:i.stack.imgur.com/7SYQ8.jpg
-
@Ronnie 实际上,这基本上是您放入网站的嵌入小部件。所以导航完全由应用程序完成。我只是提供了直接链接,因此您可以全屏查看。
-
啊,明白了。是的,保管箱链接很小。当您通过 SO 上传图像时,它会被上传到 imgur,如果您右键单击它并“查看图像”或“在新标签中打开图像”,它将显示更大的图像。
-
如果尝试调试或让其他人调试,您可能应该从不使用 .min 版本的 Angular 开始
标签: javascript angularjs firefox iframe