Come posso caricare un sito Web nel mio java-script in modo che possa analizzarlo? Voglio ottenere Html di ad es. www.google.com e voglio selezionare tutti i tag in esso utilizzando jquery.Come caricare il codice HTML del sito Web utilizzando jquery
risposta
Non è possibile come jquery non consente di caricare risorse esterne, a meno che nella pagina che si desidera analizzare è presente l'intestazione:
header('Access-Control-Allow-Origin: http://thesitewhereyourjscodeishosted');
Se non è possibile impostare, si potrebbe l'uso di PHP:
<script>
var website = <?php echo file_get_contents("http://websitetoload"); ?>;
</script>
a causa di restrizioni di sicurezza del browser, richieste Ajax sono sottoposti alla stessa politica di origine; la richiesta non può recuperare correttamente i dati da un dominio, sottodominio, porta o protocollo diversi.
Ma è possibile creare uno script sul server che richiede quel contenuto o può utilizzare un proxy, quindi utilizzare jQuery
ajax
per colpire lo script sul server.
E 'solo il proxy una richiesta attraverso i server di Yahoo e tornare una risposta JSONP
anche se il server richiesto non supporta JSONP
.
HTML:
<div id="example"></div>
JavaScript
$('#example').load('http://wikipedia.org');
Ecco una domanda simile come la tua Ways to circumvent the same-origin policy?
buona fortuna!
È possibile configurare facilmente il server nodo che ottiene il contenuto della pagina, quindi effettuare una richiesta Ajax sul server e ottenere tutti i dati necessari.
- 1. UIWebView visualizza il sito Web memorizzato localmente (HTML, immagini, Javascript)
- 2. newbie: scrittura del codice di backend per il sito web
- 3. utilizzando la suddivisione del codice webpack, come caricare blocchi e layout HTML?
- 4. Creazione di uno "screenshot" del sito Web corrente utilizzando HTML o JavaScript?
- 5. Problemi con scraping del sito web utilizzando zombie.js
- 6. Come specificare la lingua del sito web? (HTML?)
- 7. sito web ip utilizzando php
- 8. Caricare il componente ascx utilizzando il codice C#
- 9. Come aggiungere codice jQuery nella pagina HTML
- 10. Inserire html utilizzando jquery .html()
- 11. Come attivare l'evento alla prima visita del sito Web utilizzando solo jQuery?
- 12. Utilizzare jQuery per pulire il codice HTML?
- 13. Impedisci il furto del codice sorgente HTML
- 14. Come caricare un altro file html utilizzando JS
- 15. Scrap sito web utilizzando Scrapy
- 16. Problemi di autenticazione del sito Web dal codice
- 17. generando uno screenshot di un sito Web utilizzando jquery
- 18. Rallentamento del sito web
- 19. Scaricare il codice sorgente dal sito Web di Apple
- 20. Come pubblicare sito Web utilizzando PSAKE
- 21. Scrape e converti sito Web in HTML?
- 22. accesso al sito Web utilizzando HTMLAgilityPack
- 23. php - sicurezza del sito Web utilizzando la variabile globale
- 24. Automazione del sito web utilizzando C# e WebBrowser
- 25. come catturare screenshot in html utilizzando js o jQuery
- 26. Come archiviare un sito Web dinamico (PHP) come HTML statico?
- 27. Posso eseguire il codice MATLAB su un sito web?
- 28. Come sfogliare un intero sito Web utilizzando il selenio?
- 29. JQuery: come eseguire la musica di sottofondo nel sito Web?
- 30. Parse HTML sito Web con JAVA
Non è possibile eseguire questa operazione in Javascript a causa della politica della stessa origine di AJAX. – Barmar