iFrame:更改由相对 URL src 命中的根 URL
iFrames: Change the root URL hit by relative URL src's
我的网页上有一个 iFrame 与其父页面同源。我正在将页面加载到那里,其中有一堆 img
、script
、link
等标签,其中都有 relative src
s 例如 src="/imgs/img.jpeg"
而不是 src="http://mywebsite.com/imgs/img.jpeg"
。
我想要的是将所有这些资源转到另一台服务器。因此,我希望他们点击 http://yahoo.com/imgs/img.jpeg
或其他网站,而不是点击 http://mywebsite.com/imgs/img.jpeg
。
有没有办法更改 "base URL" 或任何 iFrame,以便所有相关 src
都可以使用 javascript 访问另一个网站并获取这些资源?
这会违反一些跨源策略吗?请给出明确的答案,不要猜测...
有没有比暴力更改 DOM 中的所有 src
并将其全部破解更好的方法...
谢谢大家!
这是 HTML5 的一部分。只需在 HEAD 部分设置一个 BASE 标签。在您的示例中,它将是:
<base href="http://yahoo.com/">
这将为所有相对 URL 设置基础。
我的网页上有一个 iFrame 与其父页面同源。我正在将页面加载到那里,其中有一堆 img
、script
、link
等标签,其中都有 relative src
s 例如 src="/imgs/img.jpeg"
而不是 src="http://mywebsite.com/imgs/img.jpeg"
。
我想要的是将所有这些资源转到另一台服务器。因此,我希望他们点击 http://yahoo.com/imgs/img.jpeg
或其他网站,而不是点击 http://mywebsite.com/imgs/img.jpeg
。
有没有办法更改 "base URL" 或任何 iFrame,以便所有相关 src
都可以使用 javascript 访问另一个网站并获取这些资源?
这会违反一些跨源策略吗?请给出明确的答案,不要猜测...
有没有比暴力更改 DOM 中的所有 src
并将其全部破解更好的方法...
谢谢大家!
这是 HTML5 的一部分。只需在 HEAD 部分设置一个 BASE 标签。在您的示例中,它将是:
<base href="http://yahoo.com/">
这将为所有相对 URL 设置基础。