浏览器Javascript安全警告和错误

时间:2013-08-10 05:57:38

标签: html iframe error-handling browser same-origin-policy

我有一个在http和https协议(即https://example.com/iframehttp://example.com)内运行的iFrame(https://example.com/login)。

此iFrame具有有时会强制页面刷新的条件

window.top.location.reload();

https://example.com/login时,重新加载正常。当在http://example.com上时,重新加载不起作用(正如预期的那样,原因相同)。还行吧。 iFrame正在进行其他有助于两种情况下用户体验的后台活动。

这是Chrome提供的错误,我相信其他人也会这样做:

  

不安全的JavaScript尝试使用网址http://example.com访问框架   来自带有网址https://example.com/iframe的框架。请求的框架   访问具有'https'协议,被访问的帧具有   'http'的协议。协议必须匹配。

我的问题:有这个错误可以吗?它不会打扰我,但它会影响用户体验,停止某些浏览器活动等吗?

1 个答案:

答案 0 :(得分:3)

这不会影响页面的功能。您看到此错误是因为您的主页面来自https://,而您在该页面加载的iframe来自http://,这是唯一的原因。尝试使用相对协议,例如; <iframe src="//example.com"/>并尝试更正此警告。可以解决此错误,但应该解决此错误,因为根据您的页面代码方法,这可能会在极少数情况下影响用户体验。