Sostituzione del contenuto da un sito Web esterno
Domanda
Quindi sono abbastanza nuovo su jQuery e Javascript in Gen. Mi piace la semplice funzionalità load () che utilizza JQuery. La mia domanda: è possibile caricare contenuti da un sito Web esterno utilizzando la funzione load ()?
$(#placeholder).load("http://wwww.facebook.com/someuser");
cerca di sincronizzare i contenuti su una specifica pagina Facebook che verrà caricata in #placeholder div.
Soluzione
In generale, no, non puoi, per motivi di sicurezza.
Ci sono un paio di opzioni:
- Usa JSONP - ciò richiede che il supporto del server restituisca i dati in quel formato.
- Usa un
<iframe>
per simulare l'effetto che stai cercando - Utilizza un proxy sul tuo server, ad es. uno script PHP a cui passi un URL a cui restituisce il contenuto di tale URL. Poiché il tuo server sta effettuando la richiesta, non il client, non sarai & Quot; accedi & Quot; al sito esterno.
Altri suggerimenti
Risposta breve: No.
Risposta lunga: puoi creare un servizio sul tuo sito Web che estrae contenuti da fonti esterne e li carichi. È doloroso e rotonda, ma è l'unico modo per ottenere ciò che stai chiedendo. Questa è una in PHP (che ricorda viene eseguito sul server) per simulare l'ajax tra siti.