gpt4 book ai didi

javascript - window.opener.document.getElementById ("parentId1").value = myvalue 不工作

转载 作者:可可西里 更新时间:2023-11-01 16:30:36 25 4
gpt4 key购买 nike

我试图从我的 child.jsp 获取值到我的 parent.jsp 使用 window.opener.document.getElementById("parentId1").value = myvalue;

即使在控制台中未发现任何错误,该值也未进入父页面。

子弹出窗口的 url 开头如下, https://safe.cresecure.net/securepayments.....和父页面 urlhttp://.... 开头与安全的子窗口和不安全的父页面通信是否有任何问题?

如果是,我该如何解决这个问题?

最佳答案

is there any issue in communicating with a secure child window and a parent page which is not secure?

是的。 HTTP 和 HTTPS 用于不同的脚本来源。 (如果它们不是单独的来源,则未 protected 页面可以编写 HTTPS 页面的脚本并更改其所有内容,从而违背 HTTPS 的目的。)

If so how can I solve this issue?

  1. 同源。通过 HTTPS 为父页面提供服务,并将它们放在同一主机名上或将 document.domain 设置为两个文档上的共享父域。

  2. 跨源消息传递。 window.postMessage;如果你需要支持older browsers (主要是 IE<8)然后是可怕的向后兼容性黑客攻击(比如通过 document.cookie 或哈希导航进行通信)。

  3. 服务器交互。一个文档将信息发送到服务器,然后服务器将其与另一个文档共享(例如使用 XMLHttpRequest)。

关于javascript - window.opener.document.getElementById ("parentId1").value = myvalue 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351446/

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