gpt4 book ai didi

javascript - 是否可以在加载时从 iFrame 中的 修改外部源

转载 作者:行者123 更新时间:2023-12-02 17:32:57 29 4
gpt4 key购买 nike

预先感谢您的帮助。它已经困扰我一段时间了,我相信对于其他不知道如何修改外部位置的 iframe 头(如果可能的话)的人来说非常有用,例如:

<iframe src="http://www.somewebsite.com/someresourceid?=123" width="500" height="700" scrolling ="yes">

这个 iframe 当然有自己的头部和主体加载到页面中。现在是否可以在其头部进行以下更改:

<script src="http://www.someotherwebsite.com/somescript.js?id=789" type="text/javascript">

所需的更改是将 ?id 从 789 更改为 456。

既然我们已经在讨论它,是否也可以完全删除这行脚本,或者完全阻止该脚本加载?

仅供引用,在这种情况下,我的网站两者都不是,它只是:

www.website.com

最诚挚的问候!

最佳答案

没有。

  1. 当页面加载到 iframe 中时,您无法修改该页面的 HTML。您只能在将元素添加到 DOM 后才能操作 DOM 中的元素,到那时就已经来不及阻止脚本执行了。
  2. same origin policy无论如何都会阻止您访问其他源上的文档。

最接近的方法是使用服务器端代码来复制文档、修改它,并在您控制的服务器上为其提供一个 URL,然后首先将该 URL 提供给浏览器。

关于javascript - 是否可以在加载时从 iFrame 中的 <head> 修改外部源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892364/

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