我收到这个错误:
Uncaught SecurityError: 阻止了起源为“https://lss-servicedesk.techteam.com”的框架
从访问来源为“http://mydomain.com”的框架。
请求访问的帧协议(protocol)为“https”,被访问的帧协议(protocol)为“http”。
协议(protocol)必须匹配。
<FORM ACTION=https://lss-servicedesk.techteam.com/CAisd/pdmweb.exe METHOD=POST onsubmit="return checkform(this);">
有什么办法可以解决这个问题吗?提前致谢...
最佳答案
这里有 2 个错误。第一个是跨域问题,您将无法修复它。您的站点不可能根本访问加载的iframe 的站点。否则,浏览器将非常不安全,允许一个站点通过加载 iframe 非常容易地获取用户在另一个站点上的设置。因此,您不能在 iframe 中更改任何内容。您可以对 iframe 的内容做的唯一事情是 iframeElement.src = '//otherurl.com';
- 更改 iframe 的源 url。
要解决第二个问题,您可以执行以下操作:不要在您定义的 url 中使用 http://
或 https://
脚本或表单,您可以只使用 //
。这将自动“填写”与您现在使用的协议(protocol)相同的协议(protocol)。因此,如果您此时使用 http://
,它也会加载 http://
中的 iframe,反之亦然。
关于javascript - 请求访问的帧的协议(protocol)为 "https",被访问的帧的协议(protocol)为 "http"。协议(protocol)必须匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525511/