gpt4 book ai didi

javascript - X-Frame-Options 出现跨源错误 :sameorigin?

转载 作者:行者123 更新时间:2023-11-28 03:53:11 30 4
gpt4 key购买 nike

带有 iframe 的 HTML 页面在单击按钮时显示 asp.net Web 表单。这两个页面(html 和 webform)都托管在我们的内联网中;它们是相同的 IP,但端口不同。

我不断收到 SecurityError: Blocked a Frame with origin... 因此我最终将 X-Frame-Options: SAMEORIGIN 添加到 IIS 文件夹。我可以在 Chrome 开发者工具中看到这两个内容,但我仍然收到错误。

我了解 CORS 错误,但 iframe 位于 HTML 内。那么为什么 iframe 加载后会更改为不同的域?我仅在加载网络表单后收到错误。

有解决办法吗?谢谢。

enter image description here

无论如何,这是 HTML:

<html class="no-js" lang="">
<head>
</head>
<body>
<div id="storeTable" style="width: 900px; height: 200px;">
<iframe id="retailframe" src="" width="900px" height="800px" scrolling="no" allowTransparency="true" frameborder="0" ></iframe>
</div>
<input type="button" value="Capacity Chart" onclick="CapacityChart();">
<script>
function CapacityChart()
{
var doc = document.getElementById('retailframe').contentWindow.document;
doc.open();
doc.write('Test');
doc.close();
var storeSite = "http://10.12.34.83:88/Grid.aspx";
var store = document.getElementById('retailframe');
store.src = storeSite;
}
</script>
</body>
</html>

最佳答案

So why is it that the iframe changes to a different domain once the iframe is loaded?

事实并非如此。

错误消息表明来源不同。

来源是 URL 方案 + 主机名 + 端口的组合。

不同的端口==不同的来源。

关于javascript - X-Frame-Options 出现跨源错误 :sameorigin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47795251/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com