D Tu chiami sito1.com/Index.html ad esempio dentro c’è lo script che chiama ad esempio sito1.com/api via ajax. A questo punto il tutto funziona a prescindere dal cors in quanto la chiamata proviene dallo stesso dominio. Ma se chiamo sito2.com/IndexedDB.html e dentro c’è la chiamata a sito1.com/api allora il browser quando chiama sito1 “decide” se fartelo fare o no in base alle impostazioni nel server sito1.
questo significa che è il browser a bloccare la richiesta, quindi se escludi il browser il problema non sussiste.
Come escludere il browser e stiamo parlando di sito web? Lo fa il tuo server! Per capirci il tuo utente va nel tuo sito (sito2.com) e il server una volta richiesta la pagina prima di restituire un output esegue una chiamata http (quindi non usa browser ma fa proprio lui la chiamata) a sito1.com/api recupera i dati che li servono, una volta ottenuto la restituisce all’utente di sito2.com. In questo caso il browser dell’utente non fa alcuna chiamata fuori dal dominio, quindi indipendente dal cors su sito1.com
Purtroppo non ho tempo ora di farti un esempio, ma nel trovi nel forum stesso.
Guarda questa discussione, questo è quello che intendo.
Edit:
Ovviamente nel post citato si parla di risultato json, ma nel caso voglia mostrare l'output del sito1.com così com'è ti basta recuperarlo dal server così com'è (senza nessuna elaborazione) e una volta arrivato su sito2.com l'aggiungi al dom della pagina.