我有一个网站,在iFrame中显示远程文档。该文档包含其资源(如图像)的相对路径,因此绝对URL由JavaScript作为基本标记注入到远程文档的头部。这很完美,看起来像这样:
document.body.style.backgroundColor = x;
这完全符合预期。现在可能会发生我的应用程序本身被加载到这样的iframe:
<html>
<head><title>My application</title></head>
<body>
<h1>Take a look at this document:</h1>
<iframe src="http://www.remote.com/a/b/c/">
<html>
<head>
<base href="http://www.remote.com/a/b/c/"</base>
</head>
...
</html>
</iframe>
</body>
</html>
网址http://myapplication.com将上述代码加载到iframe中。
这也适用于大多数经过测试的浏览器(Chrome,Firefox,...),但在IE11中无效。内部站点的图像资源现在从myapplication.com(它们不存在)加载而不是remote.com/a/b/c。因此在这种情况下忽略内部文档的base-tag。
有没有人能解决这个问题?