所以我在我的应用程序中加载一个加载屏幕。link
然后我通过在 JavaScript 中创建一个元素来通过 HTML 导入加载我的自定义元素。我需要知道此 HTML 导入何时完成加载以向用户显示内容。下载完成时 HTML 导入会触发事件吗?
问问题
1728 次
3 回答
3
当 HTML 导入完成加载时,它会触发一个名为HTMLImportsLoaded的事件。我建议您依靠此事件在不同的浏览器中获得一致的行为。
window.addEventListener( "HTMLImportsLoaded", function ()
{
//HTML Imports are loaded
} )
在 HTML 导入中,阅读此内容以了解和之间onload
的区别:
http ://webcomponents.org/polyfills/html-imports/HTMLImportsLoaded
WebComponentsReady
于 2015-10-05T08:12:33.023 回答
2
如果您需要知道何时加载所有导入,您可以使用:
window.addEventListener('WebComponentsReady', function() {
// imports are loaded and elements have been registered
});
于 2015-10-02T05:49:52.980 回答
2
你有onload
事件。
<script async>
function handleLoad(e) {
console.log('Loaded import: ' + e.target.href);
}
function handleError(e) {
console.log('Error loading import: ' + e.target.href);
}
</script>
<link rel="import" href="file.html"
onload="handleLoad(event)" onerror="handleError(event)">
有关进口的更多信息,请点击此处。
于 2015-10-02T05:22:58.533 回答