Die Verwendung von JQuery für den HTML-von einer anderen website: Möglich? Legal?
Ich versuche HTML-code von einer Webseite, die nicht in der gleichen Domäne. Der html-text wird analysiert & fasst ein Rezept(Rezept Namen, die wichtigsten Zutaten, keine. der Schritte) finden Sie auf dieser Seite wurde der HTML-code aus.
Kann der Benutzer dann auf den link klicken & gehen Sie auf die Webseite außerhalb der Domäne anzeigen-Rezept.
Ich bin mir bewusst, dass der same-Origin-Policy, aber gilt das auch für immer HTML-code von einer Webseite außerhalb der heimischen domain? Ich kann mir vorstellen, seine genau das gleiche wie immer XML, so ist dies legal & erlaubt ist es nicht?
Gibt es eine Möglichkeit, ich kann das HTML-text - /code aus einer Domäne außerhalb meines häuslichen Domäne?
Mit Javascript & JQuery, das ist die Idee, die Begrenzung der server-Anfragen & storage, indem Benutzer ausführen Anforderungen für jedes Rezept & Parsen von HTML auf der client-Seite. Dies Stoppt die server-Seite, Engpässe & auch bedeutet, dass ich nicht haben, um durch zu gehen die server & löschen Sie alte veraltete Rezept summarisations.
Ich bin offen für Lösungen/Vorschläge in einer beliebigen Programmiersprache oder API oder etc.
- Yup
- das ist, unterzogen, um die gleichen-origin-policy genau wie alles andere.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie versuchen zu tun, kann nicht getan werden, mit jedem AJAX-Bibliothek. Browser cross-domain-policy wird nicht ermöglichen es Ihnen, dies zu tun.
Aber Sie können dies tun mit einer Kombination von php (oder andere serverseitige Sprache) und AJAX. Erstellen Sie ein php-Skript wie dieses:
Lassen Sie uns sagen, der name des Skripts ist
fetch.php
.Jetzt können Sie werfen Sie einen AJAX-Aufruf aus deinem jQuery-code zu dieser
fetch.php
und es holt sich den HTML-code für Sie.Nein, das wird nicht funktionieren, der von client-side JavaScript. Der browser verhindert, dass es aus Gründen der Sicherheit. Würden Sie benötigen, um ajax-Aufrufe zu einem lokalen server-side script (PHP z.B.), die würden dann Hole den Inhalt (per cURL, zum Beispiel) und wieder der HTML, die Sie wollen.
Um etwas hinzuzufügen zu den Antworten, die Sie schon hatte, kann ich sagen, dass
html
ist nicht gedacht als ein Weg, um Daten zu übertragen ", wie ein service". Für diesen Zweck gibt esXML
oderJSON
ausgesetzt durchSOAP
oderREST
.In Ihrem Szenario, der beste Ansatz, den ich denken kann, unter Berücksichtigung der technischen und rechtlichen Aspekte, ist die Verwendung eines
iframe
zum anzeigen der externen Inhalte und die Nennung der Quelle des iframe-Inhalts, einschließlich einem externen link, wie Sie bereits tut.Können Sie immer noch versuchen, die server-seitige Ansatz zum abrufen der remote-html-aber wieder, nicht die saubere Art und Weise, es zu tun, sicherlich keine gute Praxis und möglicherweise nicht legal ist.
Wenn der Autor von den Inhalten will es wiederverwendbar sein, außerhalb seiner Website, er kann Ausdruck dieser Absicht, indem Sie die unformatierte Inhalte über einen service oder eine
RSS
/Atom
füttern.Den gleichen Ursprung gilt. versuchen Sie diesen code und Sie werden Gesicht security Fehler
btw, du wirst eher gegen das Urheberrecht verstoßen, so vorsichtig sein 😉
Im nicht sicher, ob es zählt als Reine javascript-Lösung, aber: http://developer.yahoo.com/yql/ könnte Ihnen helfen, mit dem, was Sie suchen.