RSS XML 피드를 Yahoo에서로드 할 수 있습니까?JavaScript가 제 3 자 도메인에서 XML 데이터를로드 할 수 있습니까?
클라이언트 측 JS가 제 3 자 도메인에 액세스 할 수 있습니까?
RSS XML 피드를 Yahoo에서로드 할 수 있습니까?JavaScript가 제 3 자 도메인에서 XML 데이터를로드 할 수 있습니까?
클라이언트 측 JS가 제 3 자 도메인에 액세스 할 수 있습니까?
당신은 Unwritten guide to Yahoo Query Langauge
당신은이 같은 YQL의 한 Statment으로 XML 데이터 테이블을 조회 할 내 블로그 게시물에 설명 된 기술을 사용할 수 있습니다 http://query.yahooapis.com/v1/public/yql?q={your 여기의 yql} & format = json & callback = {여기서 함수} where {여기서 yql은() } 당신의 URI 인코딩 된 버전으로 대체됩니다.
JS에 대해서는 확실하지 않지만 google's APIs 중 하나를 사용할 수 있으며 RSS 리더가 있다는 것을 알고 있습니다. 나는 아마도 이것이 당신이 원하는 것이 아니라는 것을 안다.하지만 당신이 문서를 읽으면 그것이 어떻게 작동하는지에 대한 대답을 얻을 수있을 것이다.
쉬운 방법은 페이지가있는 서버를 통해 요청을 프록시하는 것입니다. 단계는 다음과 같습니다 해당 스크립트 자체는 요청이있을 때
IE 8 및 FF 3.1 (확실하지 않음)에서는 특수 교차 사이트 호출을 통해 이러한 요청을 할 수 있지만 마지막 세대의 브라우저에서도 여전히 문제가 발생합니다. 참조 :
http://dannythorpe.com/2009/01/15/ie8-cross-domain-request-support-demo/ http://ejohn.org/blog/cross-site-xmlhttprequest/ 기능은 FF 3.0 제한 불분명는 그러나, 위 과정을 모든 브라우저의 CSS 보안의 충돌하여 실행하지 않도록 보장 3.1
에 돌아올 것이다 경우, 일부의 희생 지연 및 추가 hw로드가 발생합니다.
직접적으로. 요청을 프록 싱하는 Dana의 제안을 사용하거나 DOM에 삽입 한 스크립트 태그에 의해 요청 된 사용자 정의 콜백 함수에서 반환 된 JSON 객체를 본질적으로 래핑하는 JSONP라는 메소드를 조사 할 수 있습니다. 대부분의 API 제공 업체는이를 지원합니다 (Yahoo의 API 포함).
select * from xml
where url="http://path/to/xml
이 그럼 당신은 할 수 있습니다 (귀하의 HTML에 스크립트 태그를 추가합니다 :
Google Feed API을 사용하여 모든 도메인/서버에서 JavaScript의 RSS를로드 할 수 있습니다. 프록시가 아닌 원래의 서버를 치는 대신 Google 캐시의 RSS 컨텐츠를 실제로 제공합니다. 이것은 Slashdot 트래픽 서지를 처리 할 수없는 소형 서버의 생명을 구할 수 있습니다.
몇 년 전에 article on Silverlight에서 교차 사이트 RSS 액세스 용 피드 API를 사용했습니다.
지긋 지긋한 생각. 그것도 다소 내 자신의 서버에 프록시를 갖는 것! –
야후 서버에서 데이터를 필터링하기 전에 자신의 프록시를 사용하는 것보다 낫습니다. 개인 프록시를 사용하여 야후 서버에서 데이터를 필터링 할 수 있기 때문에 더 많은 노력이 필요합니다. – jasonincode