Desidero inserire il markup html in un div in più siti su piattaforme diverse. Idealmente sarebbe simile a questo, in cui ogni sviluppatore può inserire un tag script sul mio js. Supponiamo che ogni applicazione abbia bootstrap e jquery.come utilizzare jquery inject markup html in qualsiasi app?
<script id="globalheaderapi" src="https://www.url.com/globalheader.js"></script>
e html sarebbe solo qualcosa di simile alle applicazioni
<header id="globalHeader"></header>
voglio inserire il codice HTML all'interno di intestazione. Vorrei anche js inserire il link alla fonte css.
La domanda è, le app hanno solo 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>");
});
Aggiornamento
ho provato $("#globalHeader").load(...
e funziona se js e l'applicazione è nello stesso dominio se provo in un dominio diverso ottengo l'errore crosssite
XMLHttpRequest cannot load http://url . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Cosa c'è di sbagliato con quello che stai già facendo? – Brad
La domanda che stai ponendo sembra essere già stata risolta da ciò che stai facendo. Cos'altro stai cercando di realizzare? – Mortaza
quello era un punto di partenza. il markup che voglio inserire è piuttosto lungo .. mi stavo chiedendo se ci fosse una soluzione che le persone stanno usando per creare header e footer globali .. come un api che funziona per più applicazioni –