在HTML导入polyfill中,如何获取导入的内容?

时间:2014-04-10 22:54:41

标签: polymer

在原生HTML导入下,<link rel="import" href="...">一旦加载,就会有.import属性指向导入的文档。在polyfill下,此属性似乎不可用。 (请参阅http://jsbin.com/sifem/4/edit,其在控制台中显示“获取内容”,位于Canary中的本地HTML Imports下,并且在polyfill下显示“No content”。)

如何才能可靠地访问代码中的导入内容?

1 个答案:

答案 0 :(得分:0)

当您编写onload="loaded(this)"时,您绕过了ShadowDOMPolyfill,因此loaded中收到的引用已解包且不适合使用。

addEventListener没有这个问题:

http://jsbin.com/xokar/1/edit

您也可以使用wrap,例如onload = "loaded(wrap(this))",但如果可以的话,最好不要参考wrap|unwrap