html5rocks.com hat ein sehr gutes Tutorial zu diesem Thema, und das ist vielleicht ein bisschen spät, aber ich selbst wusste nicht, dass es das gibt. w3schools hat auch eine Möglichkeit, dies mit ihrer neuen Bibliothek namens w3.js zu tun. Die Sache ist die, dass dies die Verwendung eines Webservers und eines HTTPRequest-Objekts erfordert. Sie können diese nicht lokal laden und auf Ihrem Rechner testen. Was Sie jedoch tun können, ist die Verwendung von Polyfills, die auf dem html5rocks-Link oben zur Verfügung gestellt werden, oder folgen Sie ihrem Tutorial. Mit ein wenig JS Magie, können Sie etwas wie dieses tun:
var link = document.createElement('link');
if('import' in link){
//Run import code
link.setAttribute('rel','import');
link.setAttribute('href',importPath);
document.getElementsByTagName('head')[0].appendChild(link);
//Create a phantom element to append the import document text to
link = document.querySelector('link[rel="import"]');
var docText = document.createElement('div');
docText.innerHTML = link.import;
element.appendChild(docText.cloneNode(true));
} else {
//Imports aren't supported, so call polyfill
importPolyfill(importPath);
}
Dadurch wird der Link erstellt (kann in das gewünschte Link-Element geändert werden, wenn es bereits gesetzt ist), der Import gesetzt (sofern Sie ihn nicht bereits haben) und dann angehängt. Es wird dann von dort nehmen, dass und parsen die Datei in HTML, und dann an das gewünschte Element unter einem div anhängen. Dies alles kann nach Ihren Bedürfnissen geändert werden, vom anhängenden Element bis zum Link, den Sie verwenden. Ich hoffe, dass dies geholfen hat, es kann jetzt irrelevant sein, wenn neuere, schnellere Wege herausgekommen sind, ohne Bibliotheken und Frameworks wie jQuery oder W3.js zu verwenden.
UPDATE: Dabei wird ein Fehler ausgegeben, der besagt, dass der lokale Import durch die CORS-Richtlinie blockiert wurde. Möglicherweise benötigen Sie Zugriff auf das Deep Web, um dies aufgrund der Eigenschaften des Deep Web verwenden zu können. (d.h. kein praktischer Nutzen)