Pregunta

Recibo noticias de Yahoo usando una fuente RSS, usando:

XML.load("http://finance.yahoo.com/rss/topstories")

esto es legal y todo, y aunque funciona perfectamente cuando mi SWF está fuera de línea, muestra un error de seguridad, pero permito que mi unidad D " dominio " en el Adobe Panel de seguridad .

Pero en cuanto lo subo a mi servidor y lo pruebo en línea:

  • En Firefox3 los datos no se cargan, y aparece un mensaje en la barra de estado " Transferencia de datos de finance.yahoo.com "

  • En InternetExplorer7 falla silenciosamente sin mensaje o advertencia.

¿Qué está pasando? Incluso puse un crossdomain.xml con un comodín * (permitiendo que todos dominios).

¿Fue útil?

Solución

Parece que necesita un subdominio en Yahoo para acceder a esto.

http://finance.yahoo.com/crossdomain.xml

<cross-domain-policy>
    <allow-access-from domain="*.yahoo.com"/>
    <allow-access-from domain="us.js2.yimg.com"/>
</cross-domain-policy>

Un recorrido rápido es configurar un script de proxy en su propio servidor. Hay muchos ejemplos por ahí. No he intentado esto, pero el tipo lo escribió por la misma razón que tú:

http://www.abdulqabiz.com/blog/archives/general /php_proxy_script_for.php

Otros consejos

El problema es con su crossdomain.xml ... En realidad, agregarlo en su sitio no tiene ningún efecto, tiene que pedirle a Yahoo que lo ponga en su dominio :-)

No estoy seguro de qué es exactamente lo que está mal aquí, creo que necesita darme más detalles.

Le recomiendo que lea esto completamente.

http://www.adobe.com/devnet/flash/articles /fplayer8_security.html

Además, un dominio cruzado solo es aplicable al dominio que está solicitando a no de .

También puede ayudarlo a instalar Fiddler

http://www.fiddler2.com/fiddler2/

O Charles

http://www.charlesproxy.com/

Esto le permitirá una mejor depuración http. Supongo que tiene un comportamiento conflictivo de sandbox de seguridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top