<base /> href在Firefox中不能用于<iframe>

时间:2016-02-23 21:30:26

标签: javascript html html5 firefox iframe

我的网站最低限度如下:

&#xA;&#xA;
 &lt; html&gt;&#xA; &LT;身体GT;&#XA; &lt; iframe id =“a”&gt;&lt; / iframe&gt;&#xA; &lt; / body&gt;&#xA;&lt; / html&gt;&#xA;  
&#xA;&#xA;

javascript在某些时候会做到这样的事情:

&#xA;&#xA;
  $('#a')。attr('srcdoc','&#xA;&lt; html&gt;&#xA;&lt; head&gt;&#xA ;&lt; base href =“https://example.com/”target =“_ blank”&gt;&#xA;&lt; / head&gt;&#xA;&lt; body&gt;&#xA;&lt; a href =“ ./some_relative_link">Foo</a>
&lt; / body&gt;&#xA;&lt; / html&gt;');&#xA;  
&#xA;&# xA;

此链接在Chrome和IE中运行正常,即转到 https://example.com/some_relative_link ,但在Firefox中, href base 元素的属性不执行任何操作,它只是尝试访问链接,就好像它是外部站点的本地链接一样。

&#xA;&#xA;

这是一个已知的问题?设计特色?错误?任何帮助将不胜感激。

&#xA;&#xA;

JSFiddle: https:// jsfiddle达网络/ 4c0zjctx /

&#XA;

1 个答案:

答案 0 :(得分:0)

显然这是known bug。它应该在Firefox 46中修复。