gpt4 book ai didi

visual-studio-2008 - 如何访问iframe中页面中的字段?

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:51 27 4
gpt4 key购买 nike

我有一个包含 iframe 的 .aspx 页面。我正在从我的 ssl 服务器绘制嵌入式页面。当我尝试使用 javascript 修改带有嵌入式页面的字段时(我将数据放入隐藏字段,以便我可以在服务器端使用它来标识客户端),我收到一条访问被拒绝的消息。如果我在本地运行整个过程,我不会遇到任何问题,所以真正的问题是我必须在我的 ssl 服务器上更改什么才能允许更改这些字段?

JavaScript 非常简单:

            window.frames["frame1"].document.forms['password_form']["username"].value = document.getElementById("username").value;

正如我所说的,除了将 iframe src 更改为 ssl 之外的其他工作...

这是一个预编译的应用程序,我想知道这是否有所作为。该页面本身不是只读的。

谢谢,罗恩。

最佳答案

Same Origin Policy禁止跨不同来源的文档编写脚本。协议(protocol) (HTTP/HTTPS) 是来源的一部分。因此,如果只有 iframe 在 HTTPS 上,浏览器必须禁止访问您示例中的 window.frames["frame1"].document

简单的解决方案是对主页和 iframe 使用 HTTPS。

解决方法是可行的,但根据您的需要,这可能太麻烦了:http://softwareas.com/cross-domain-communication-with-iframes (一篇很长但内容丰富的读物)。

关于visual-studio-2008 - 如何访问iframe中页面中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643217/

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