Via Dashcode kun je eenvoudig een web app met een RSS feed produceren, althans zo lijkt het. Wanneer ik mijn RSS web app wil uploaden en online bekijk krijg ik de volgende error:
“Feed not available. The feed URL must be from the same source as your web application”.
Terwijl het in de iPhone simulator perfect werkte! (Weer een bevestiging dat deze niet 100% betrouwbaar is). Na wat zoeken kwam ik erachter dat dit te maken heeft met een JavaScript security barrier, het zogeheten ’same origin policy’. De applicatie kan dus geen XMLHttpRequest calls maken naar een andere server. Oplossing is dus: verplaats de applicatie naar de server waar de RSS feed staat. Dat is in dit geval wel mogelijk, maar vaak ook niet, dus het leek me handig om uit te zoeken hoe dit dan wel kan.
Bekende workarounds voor deze limitatie zijn meestal of server-side reverse proxying of het totaal bypassing van het XmlHttpRequest (jaja..).
Ik kom hier dus nog op terug.