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

时间:2014-04-06 09:48:58

标签: javascript php jquery iframe

提前感谢您的帮助。它已经困扰了我一段时间,我相信对于那些不这样做的人来说非常有用,如果可能的话,知道如何修改外部位置的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 个答案:

答案 0 :(得分:2)

没有

  1. 在iframe中加载页面时,您无法修改页面的HTML。您只能在将DOM中的元素添加到DOM中后对其进行操作,此时防止脚本执行为时已晚。
  2. same origin policy无论如何都会阻止您访问其他来源的文档。
  3. 您最接近的可能是使用服务器端代码复制文档,修改文档,并在您控制的服务器上为其提供URL,然后首先将该URL提供给浏览器。