Wie kann ich eine Webseite in mein Java-Skript laden, damit ich sie analysieren kann? Ich möchte Html von z.B. www.google.com und ich möchte alle Tags mit jquery auswählen.Wie lade ich Website-HTML mit jquery?
Antwort
Sie können nicht als jquery nicht zulässt, dass Sie externe Ressourcen zu laden, es sei denn, in der Seite, die Sie gegenwärtig analysieren wollen, ist der Header:
header('Access-Control-Allow-Origin: http://thesitewhereyourjscodeishosted');
Wenn Sie es nicht festlegen können, könnten Sie Verwenden Sie PHP:
<script>
var website = <?php echo file_get_contents("http://websitetoload"); ?>;
</script>
Aufgrund von Browser Sicherheitseinschränkungen unterliegen Ajax-Anfragen der gleichen Ursprungsrichtlinie; Die Anforderung kann nicht erfolgreich Daten von einer anderen Domäne, Subdomäne, einem anderen Port oder Protokoll abrufen.
Sie können jedoch ein Skript auf Ihrem Server erstellen, das diesen Inhalt anfordert oder einen Proxy verwenden kann. Verwenden Sie dann jQuery
ajax
, um das Skript auf Ihrem Server zu starten.
Es ist Proxying nur Ihre Anfrage durch den Yahoo-Servern und eine JSONP
Antwort auch nicht JSONP
unterstützen, wenn der angeforderte Server immer wieder.
HTML:
<div id="example"></div>
JavaScript
$('#example').load('http://wikipedia.org');
Hier ist eine ähnliche Frage wie das Ihre Ways to circumvent the same-origin policy?
viel Glück!
Sie können einfach einen Knotenserver einrichten, der den Inhalt der Seite abruft, und dann eine Ajax-Anfrage an Ihren Server stellen und alle Daten erhalten, die Sie benötigen.
- 1. Wie lade ich CSS mit jquery
- 2. Wie lade ich CSS auf PC und Mobile mit jQuery?
- 3. Wie lade ich html in eine Variable mit jquery
- 4. Wie lade ich Remote-Skripte im jQuery noConflict-Modus?
- 5. Wie lade ich dynamischen Inhalt (jquery) in Ajax-Aufruf?
- 6. Wie lade ich eine Datei über jQuery hoch?
- 7. jQuery, ändern Bild src mit Lade Bild
- 8. 'jquery ist nicht definiert' wenn ich bootpack mit webpack lade
- 9. Wie lade ich ein Bild mit Javascript
- 10. Wie lade ich eine Datei mit Winkelmesser
- 11. Wie lade ich Dateien mit dem Composer?
- 12. Wie lade ich eine Bildliste mit Systemdialogsymbolen?
- 13. jQuery: Wie lade ich Hyperlinks als $ .get Callback?
- 14. Wie lade ich Jquery-Dateien auf Header in Yii2?
- 15. Wie lade ich Namespace Systemklassen?
- 16. Wie lade ich ein XIB?
- 17. Wie lade ich verschiedene Ansichten?
- 18. Wie lade ich unsanitisiertes XML?
- 19. Wie lade ich meine Eigenschaftendatei?
- 20. Wie lade ich Js-Datei dynamisch?
- 21. Wie lade ich gdbinit neu?
- 22. Wie lade ich Django-Vorlagen?
- 23. Wie lade ich Bilder vor?
- 24. Wie lade ich rvm automatisch?
- 25. Wie lade ich Ergebnisse mit php und jquery, während ich scrollte?
- 26. Wenn ich jQuery und jQuery UI einlade, lade ich jQuery zweimal?
- 27. Wie lade ich ein UIWebView mit einer Schließen-Schaltfläche oben?
- 28. Wie lade ich eine js-Datei mit Javascript
- 29. Wie lade ich eine Datei auf einen Datenträger mit einem bestimmten Speicherort mit Javascript oder jquery?
- 30. Wie lade ich Dateien mit Ajax in Codeigniter hoch?
Sie können dies nicht in Javascript wegen der AJAX-Richtlinie gleichen Ursprungs tun. – Barmar