WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Info från annan domän (https://www.wn.se/forum/showthread.php?t=22506)

rhuse 2007-07-28 22:37

Jag har ett projekt på g där jag vill läsa in information från en annan domän med ett javascript men har stött på patrull då javascrpt bara tillåter inläsning från samma domän av säkerhetsskäl. Efter lite sökningar på internet så har jag förstått att det ändå ska gå att göra med en "backbone-lösning" men frågan är hur en sån ser ut?

Har ni några som helst idéer om hur man hämtar information från en annan domän så att det kan hämtas med ett javaskript?

Robert 2007-07-29 00:09

Jag skulle försöka revidera hela problemet och kolla om man verkligen behöver hämta det med javascript från annan domän. Hämta det från din egen server istället (som ställer frågan mot de externa siterna) så fungerar det med javascript. Sen varför du behöver läsa med javascript ifrån klienten bryr jag mig inte om... :)

WizKid 2007-07-29 00:13

Tror Firefox 3 kommer ha stöd för att göra ajax anrop till andra domäner. Har för mig att jag såg en incheckning angående det för någon dag sen.

rhuse 2007-07-29 00:30

Robert: Problemet blir ju att det blir en massa inläsningar. Tanken är sidan ska läsa in andra sidor från en anna domän i en del av fönstret och om jag då läser in sidan till servern först och sen skickar den till användaren så drar det ju mer trafik. Det borde väl gå att "tunnla" på något sätt? Ett javaskript som anropar en "sida" på den egna servern och den "sidan" automatiskt skickar vidare till den tänkta sidan på en annan domän?

WizKid: Inte lust att vänta eller begränsa mig till fx3 :)

jonny 2007-07-29 00:45

Citat:

Originally posted by rhuse@Jul 29 2007, 00:30
Robert: Problemet blir ju att det blir en massa inläsningar. Tanken är sidan ska läsa in andra sidor från en anna domän i en del av fönstret och om jag då läser in sidan till servern först och sen skickar den till användaren så drar det ju mer trafik. Det borde väl gå att tunnla på något sätt? Ett javaskript som anropar en sida på den egna servern och den sidan automatiskt skickar vidare till den tänkta sidan på en annan domän?
WizKid: Inte lust att vänta eller begränsa mig till fx3

Du kanske kan casha det på servern så du inte behöver hämta den varje gång din sida laddas?

rhuse 2007-07-29 01:34

jonny: Nja, jag vill helst att informationen ska gå förbi min server helt så att den externa servern ser användarens ip.

mod_rewrite-hack verkar ju vara en av de mest populära metoderna och beskrivs här:http://www.xml.com/pub/a/2005/11/09/...ul.html?page=2

Skulle det inte funka att rewrita så att den här länken funkar: http://www.minsite.se/hämta/http://w....com/sida.html -> http://www.denandrasidan.com/sida.html

Eller skulle det fortfarande stoppas?

Eller kan man må hända göra ett skript som interagerar med sidan och samtidigt kan lägga till rewriterules?

tjo1 2007-07-29 18:39

Jag har ett par liknande problem att lösa (någon gång) och skulle gjort så här:
1) Std AJAX anrop till php-skript(eller valfri serverlösning) på din domän
2) Inne i ovan nämnda PHP-skript: beroende på fråga så frågar du lämpligt PHP-skript
på den domän det nu ligger med exempelvis en HTTP-POST. Du tar emot svaret från detta anrop och kanske gör något med datat och sedan returnerar du lämpligt data till ajaxanropet.

jonny 2007-07-29 22:12

Du kan ju alltid jobba med frames eller iframes för att låta klienten hämta andra sidor direkt.

Men vad är poängen med din sida? Varför ska man inte besöka den/de andra sidorna direkt?

rhuse 2007-07-30 02:29

Finns många sidor som visar information i en del av fönstret. T.ex. google bildsök. Jag vill bara slippa att informationen går igenom min server :)

jonny 2007-07-30 10:17

Jag tror det är dags att du börjar förklara mer detaljerat precis vad du vill göra för att någon ska kunna hjälpa dig

SimonP 2007-07-30 12:26

Man kan ej hämta och modifiera sidor från externa domäner med enbart Javascript.
Om du lyckas med det har du hittat ett säkerhetshål som garanterat kommer att åtgärdas av webbrowser-utvecklarna.

Det man kan göra är som sagt att använda IFRAME:s, du kan dock ej modifiera informationen i iframes som har extern källa.

En grej man kan göra om man äger/har tillgång till den externa domänen är att skriva javascript funktioner som "snackar" med varandra för att utbyta data, men om du tänkt modifiera data som du hämtar ifrån en extern domän som du inte äger är det i princip omöjligt, då måste du gå över till en serverside lösning, t.ex med PHP.

tvmatchen 2008-02-08 16:27

Dammar av en gammal tråd, men jag ville bara dela med mig av en intressant länk som jag hittade. Scriptet möjligör hämtning av data från externa servrar till skillnad från xmlHttpRequest.

http://www.phpit.net/article/ajax-ph...httprequest/1/


Alla tider är GMT +2. Klockan är nu 01:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson