我有一个嵌入HTML内容的基本iframe。我应用了一种解决方法以使其在IE11中工作,但在Edge中不起作用。在Chrome和FireFox中效果很好。我一半的用户在Edge上...
Edge只显示一个空格,关于JS的错误
SCRIPT5007:SCRIPT5007:无法获取未定义或空引用的属性“ getAttribute”
javascript:window.frameElement.getAttribute('srcdoc'); (1,2)
答案 0 :(得分:0)
看起来 window.frameElement 为NULL,因此无法使用 getAttribute 获取“ srcdoc”。
以下可能是它为Null的可能原因。
如果窗口未嵌入到另一个文档中,或者该文档 它嵌入其中的来源不同(例如 位于其他域),则为空。
因此,您可以尝试检查上述条件,建议您创建一个脚本段并尝试检查 window.frameElement 是否为Null。如果不为null,则在将其值分配给IFrame src之前,尝试使用 GetAttribute 。
您需要注意的另一件事是,MS Edge不支持 srcdoc 属性。因此,MS Edge将对该属性没有任何影响。
参考文献: