![]() |
Hej
Tänkte göra ett litet script för mig själv i mitt lilla intranät som kollar min gmail. Använder mig utav XMLHttpRequest, har dock ett litet problem, verkar som att firefox inte gillar att läsa en URL som inte ligger på min dator lokalt. Parsningen utav ATOM-feeden från gmail har jag drför sparat ner o då fungerar det prima, men inte när jag anger adressen till själva feeden. Går det att komma runt det på något sätt utan att blanda in något serverside språk? |
Javascript saknar rättigheter över domäner. Du får gå på serverside...
|
Du kanske kan använda WSDL? Då kommer du ifrån kravet på same domain, fungerar med Mozilla 1.4+ (alltså en någorlunda färsk version av Firefox). Annars kan du ju köra Firefox med UniversalBrowserRead-privilegie, då anskaffar man restriktionen i js.
Dessutom borde man väl kunna hämta data varhelstifrån med java och sedan skeppa över den till js?.. (sysslar inte särskilt mycket med java så jag kanske irrar här.) Edit: kanske en länk om vad det handlar om kan vara på sin plats: http://www.mozilla.org/projects/webservices/ |
Eller plocka hem det med php och skeppa över till javascript med ajax?
|
toombass: du är ett geni!! :)
löste ett huvudbry jag hade för tillfället. tack |
Tyvärr kan du inte använda XMLHttpRequest cross-domain eftersom det bryter mot säkerhetsmodellen i både Firefox och Internet Explorer. Du kan komma undan denna "begränsningen" genom att kommunicera via en IFRAME istället.
Men den bästa metoden är helt klart som Toombass rekommenderar. Låt PHP ladda ned det du behöver med SOAP eller REST och skicka det sedan till ditt javascript. Denna metoden låter dig ju också cacha undan saker som du läser "remote" vilket borde både optimera hastighet och sänka lasten på "remote" servern. |
Alla tider är GMT +2. Klockan är nu 20:56. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson