Wenn Sie nur benutzerdefinierte Elemente in Betracht ziehen, können Sie jederzeit document.registerElement
anrufen. Von diesem Standpunkt aus können Sie das Skript mit einer beliebigen bekannten Methode dynamisch laden und dynamische benutzerdefinierte Elemente verwenden.
nun mit Bezug auf HTML-Importe:
können Sie einfach JavaScript verwenden, um den HTML-Import zu schreiben und dann der Code zur
Ja, das ist die Grundidee Seite hinzufügen.
Aktuelle Versionen des HTML Imports-Polyfills unterstützen dynamische Link-Tags. IOW, können Sie
var link = document.createElement('link');
link.setAttribute('rel', 'import');
link.setAttribute('href', some_href);
link.onload = function() {
// do stuff with import content
};
document.body.appendChild(link);
auch tun hat Polymer verbesserte Unterstützung für diese Funktion, nämlich eine zwingende api wie folgt aus:
Polymer.import([some_href], function() {
// called back when some_href is completely loaded, including
// external CSS from templates
});
Das erste Argument ist ein Array, so können Sie für mehrere hrefs fragen .
Wenn Sie eine Chrome-Erweiterung/App erstellen, müssen Sie die vorherige und nicht die letzte verwenden: https://github.com/Polymer/polymer/issues/810 –