javascript - 请求访问的帧的协议(protocol)为 "https",被访问的帧的协议(protocol)为 "http"。协议(protocol)必须匹配

标签 javascript html forms

我收到这个错误:

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/

相关文章:

ruby-on-rails - 嵌套表单 Rails

javascript - react 状态没有 Jest 更新

javascript - javascript,jquery 中的作用域变量

javascript - 使用CSS淡入淡出的导航文本

html - Bootstrap 卡片垂直对齐

javascript - 使用 javascript 检查表单

html - 如何在 div 中将文本居中,左右间距相同?

forms - golang - 上传大文件的功能

javascript - 单击按钮时是否关闭 Electron 窗口?

css - 将类添加到 symfony 复选框的子集