Ich möchte HTML-Markup in ein div an mehreren Standorten in verschiedenen Plattformen injizieren. Im Idealfall würde es so aussehen, wo jeder Entwickler ein Skript-Tag in meine js einfügen kann. Lassen Sie uns annehmen, dass jede Anwendung bootstrap und jquery hat.Wie verwende ich jquery inject HTML Markup in jeder App?
<script id="globalheaderapi" src="https://www.url.com/globalheader.js"></script>
und html würde nur so etwas wie dies von den Anwendungen
<header id="globalHeader"></header>
Ich möchte zu meinem HTML-Markup innerhalb Header einfügen. Ich möchte auch js, um Verbindung zu css Quelle einzufügen.
Die Frage ist, die Apps haben nur jquery.
$(document).ready(function() {
//insert link to header css
$('head').append('<link rel="stylesheet" href="globlalHeader.min.css" type="text/css" />');
//insert html in div
$("#globalHeader").html("<nav><ul><li><a href="link">Home</li><li><a href="link">About</li></ul></nav>");
});
aktualisieren
versuchte ich $("#globalHeader").load(...
und es funktioniert, wenn js und die App ist in der gleichen Domäne, wenn ich es in einer anderen Domäne versuchen, bekomme ich die crosssite Fehler
XMLHttpRequest cannot load http://url . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Was mit dem, was ist los bist du schon tun? – Brad
Die Frage, die Sie stellen, scheint bereits von dem, was Sie tun, beantwortet zu werden. Was versuchst du noch zu erreichen? – Mortaza
das war ein Ausgangspunkt. Das Markup, das ich einfügen möchte, ist ziemlich lang. Ich habe mich nur gefragt, ob es eine Lösung gab, die Leute verwenden, um globale Kopf- und Fußzeilen zu erstellen. Wie eine API, die für mehrere Anwendungen funktioniert. –