IE11

时间:2015-04-22 09:16:27

标签: html html5 iframe internet-explorer-11 base-tag

我有一个网站,在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。

有没有人能解决这个问题?

0 个答案:

没有答案