【发布时间】:2018-11-26 12:18:45
【问题描述】:
是否可以创建一个自定义元素,例如:"",并且这个新元素将具有 iframe 元素的所有功能? (它自己的文档/窗口对象等......)?
【问题讨论】:
-
普通 iframe 不够用的任何原因?
-
@Shilly 我想为我正在创建的特殊元素添加更多功能,我需要它像 iframe(带有文档/窗口对象)
-
您可以尝试摆弄
document.registerElement()并克隆 iframe 原型,但我不能保证它适用于 iframe 开箱即用的所有功能。这听起来确实是一件不平凡的工作。想解释一下自定义元素可以解决哪些普通 iframe 无法解决的问题? -
@Shilly 当我使用 HTMLIFrameElement 而不是 HTMLElement 时出现错误——“未捕获的类型错误:非法构造函数:自主自定义元素必须扩展 HTMLElement”