1

我想控制来自不同主机的内容的图像宽度。此内容显示在 iframe 内。我无法控制此远程内容。

根据我的测试,如果 iframe 的内容来自同一主机,则尝试更改图像的宽度(使用 CSS 和 javascript)似乎有效,但如果来自不同的主机则不起作用。似乎这受到同源政策“http://en.wikipedia.org/wiki/Same_origin_policy”的限制(这是正确的吗?还是我错了?),并且似乎唯一的方法是拉远程内容并执行一个预处理(服务器端)来修改该内容(更改图像的宽度)然后显示该内容,但如果可能只使用 CSS 或/和 javascript,我不想采用这种方式。有人可以在 iframe 中的内容上仅使用 CSS 和/或 javascript 给我一些指导吗?(请记住,内容来自不同的主机)。

4

1 回答 1

1

你的分析是对的。

如果你想改变你需要的那些图像

  • 服务器的协作(使用标头
  • 或一种服务器端代理,让浏览器认为只有一个来源

由于它是一个安全系统(针对用户),因此在现代浏览器上当然没有已知的解决方法。

您不能仅使用客户端跨浏览器解决方案来做到这一点。

于 2012-08-28T17:38:10.800 回答