Javascript 请求访问的帧的协议为;https";,正在访问的帧的协议为;http";。协议必须匹配

Javascript 请求访问的帧的协议为;https";,正在访问的帧的协议为;http";。协议必须匹配,javascript,html,forms,Javascript,Html,Forms,我得到了这个错误: 未捕获的安全性错误:阻止了原点为“”的帧 从访问原点为“.”的帧开始。 请求访问的帧具有“https”协议,被访问的帧具有“http”协议。 协议必须匹配 <FORM ACTION=https://lss-servicedesk.techteam.com/CAisd/pdmweb.exe METHOD=POST onsubmit="return checkform(this);"> 有没有办法解决这个问题?提前感谢…这里有两个错误。第一个问题是跨域问题,您无

我得到了这个错误:

未捕获的安全性错误:阻止了原点为“”的帧 从访问原点为“.”的帧开始。
请求访问的帧具有“https”协议,被访问的帧具有“http”协议。 协议必须匹配

<FORM ACTION=https://lss-servicedesk.techteam.com/CAisd/pdmweb.exe METHOD=POST onsubmit="return checkform(this);">


有没有办法解决这个问题?提前感谢…

这里有两个错误。第一个问题是跨域问题,您无法解决。您的站点根本无法访问加载的iframe的站点。否则,浏览器将非常不安全,允许一个站点通过加载iframe很容易地在另一个站点上获取用户的设置。因此,您不能在iframe中更改任何内容。您可以对iframe的内容执行的唯一操作是
iframelement.src='//otherurl.com'-更改iframe的源url


要解决第二个问题,您可以执行以下操作:不必在脚本或表单中定义的url中使用
http://
https://
,只需使用
/
。这将自动“填充”与您现在使用的协议相同的协议。因此,如果您现在使用的是
http://
,它也会在
http://
中加载iframe,反之亦然。

我的Web服务器上有两个不同的域,我遇到了同样的问题。他们两人的DNS设置都设置为将domain.com(不带www)重定向到。“一个域”出现了与您类似的问题,但事实证明这是由于DNS错误造成的,我们将
FRAME
设置为“是”。将
FRAME
设置为no后,它解决了这两个问题(帧错误和http/https错误)。这是一件小事,但它导致了完全相同的错误,所以我只想将其作为其他任何人偶然发现此线程的另一种可能性。

解决方案是从您的域运行SSL或通过不安全的http(如果他们支持)获取他们的内容。您何时会遇到此错误?解析HTML时?我在您发布的HTML中没有看到任何引用帧的内容。请注意,使用协议相关URL:s要求iframe源页面实际支持http和https请求。
“://etc.etc”
是否确实适用于http请求?我所看到的格式一直是
'//etc.etc'
。我想我建议这样做只是为了保持一致性和熟悉性,即使这两种样式都可以使用。http站点不能显示https iframe的原因是什么?这似乎是一个狩猎唯一的事情,它没有任何意义。。在安全页面中防止不安全内容是有意义的;在一个不安全的页面中阻止安全内容并没有做到这一点。@ElYobo也许这是软件的一个限制。当从不安全的页面显示时,它可能无法启动安全连接,因为页面与其子iframe之间存在某种形式的通信。如果父页面可以对子iframe执行任何操作,那么这就是安全风险。这是一个猜测,但我认为这可能与为什么http中的https也被禁止有关。