<iframe not =“” working =“” in =“” edge,=“” but =“” works =“” in =“” internet =“” explorer =“” 11 =“”

时间:2019-03-25 20:22:50

标签: iframe microsoft-edge

=”“

我有一个嵌入HTML内容的基本iframe。我应用了一种解决方法以使其在IE11中工作,但在Edge中不起作用。在Chrome和FireFox中效果很好。我一半的用户在Edge上...

  
 

Edge只显示一个空格,关于JS的错误

  SCRIPT5007:SCRIPT5007:无法获取未定义或空引用的属性“ getAttribute”
javascript:window.frameElement.getAttribute('srcdoc'); (1,2)
 

1 个答案:

答案 0 :(得分:0)

看起来 window.frameElement 为NULL,因此无法使用 getAttribute 获取“ srcdoc”。

以下可能是它为Null的可能原因。

  

如果窗口未嵌入到另一个文档中,或者该文档   它嵌入其中的来源不同(例如   位于其他域),则为空。

因此,您可以尝试检查上述条件,建议您创建一个脚本段并尝试检查 window.frameElement 是否为Null。如果不为null,则在将其值分配给IFrame src之前,尝试使用 GetAttribute

您需要注意的另一件事是,MS Edge不支持 srcdoc 属性。因此,MS Edge将对该属性没有任何影响。

参考文献:

(1)Window.frameElement

(2)<'iframe'>: The Inline Frame element