Я не могу найти что-либо в Интернете. Я использую Polymer 1.6, и я пытаюсь сделать Lazy Загрузка элементов. До сих пор я преуспел в Lazy Загрузка их, и скорость значительно увеличилась.Перехват HTML-импорта
Я занимаюсь архитектурой оболочки приложения, в которой я связываю (посредством минимизации и вулканизации) все сценарии, необходимые для работы навигатора и ящика. Но, как только я это сделаю, есть много импорта HTML, которые являются частью оболочки приложения, которые будут вызваны, потому что они отличаются по имени.
Я могу удалить импорт HTML из своих элементов, но это было бы подвержено ошибкам. Примечание: Я знаю, что импорт HTML выполняется только один раз, но поскольку они являются частью пакета, браузер не знает, как предотвратить его загрузку.
Так что я хочу, чтобы перехватить импорт HTML, проверить, является ли этот элемент частью оболочки приложения, и предотвратить его загрузку, если он уже существует.
Что-то вроде этого:
var appShellComponents : [
'polymer'
'my-navbar',
'paper-button',
'app-drawer'
document.addEventListener('HTMLImportEvent', function(event){
//Untested code below
var href = event.srcTarget.href;
var component = href.substr(href.lastIndexOf('/').replace('.html','');
if(appShellComponents.indexOf(component) > -1){
//Element has been loaded, reject the import.
return;
}
});
мне нужен способ, чтобы сделать это с другими браузерами, такими как Firefox. По-видимому, Polymer использует полиполк, который вместо этого использует AJAX.
Мне еще предстоит найти способ для этого. Есть ли способ сделать общий прослушиватель событий? –