JavaScript, RSS XML beslemesini Yahoo yükleyebilir mi?JavaScript, üçüncü taraf bir etki alanındaki XML verilerini yükleyebilir mi?
İstemci tarafı JS'nin üçüncü taraf etki alanlarına erişmesine izin verilir mi?
JavaScript, RSS XML beslemesini Yahoo yükleyebilir mi?JavaScript, üçüncü taraf bir etki alanındaki XML verilerini yükleyebilir mi?
İstemci tarafı JS'nin üçüncü taraf etki alanlarına erişmesine izin verilir mi?
Sen Unwritten guide to Yahoo Query Langauge
Böyle bir YQL statment ile XML veri tablosunu sorgulamak istiyorum benim blog yazısında açıklanan tekniği kullanabilirsiniz http://query.yahooapis.com/v1/public/yql?q={yq adresiniz ile document.createElement ('script')) ile burada & ydl burada} & format = json & callback = {işiniz burada} burada {yql burada } yql statüsünün URI Kodlanmış sürümü ile değiştirilir.
JS hakkında emin değilim, ancak google's APIs'dan birini kullanabileceğinizi biliyorum ve bir RSS okuyucusuna sahipler. Muhtemelen istediğin bu değil biliyorum, ama eğer belgeleri okuyorsan nasıl çalıştığına dair cevabını alabilirsin.
Bunu yapmanın kolay bir yolu, isteğinizi sayfanızın üzerinde bulunduğu sunucu aracılığıyla proxy yapmaktır. Adımlar şunlardır: O senaryo kendisi istek olduğunda
IE 8 ve FF 3.1'de (kesin değil), bu istekleri özel siteler arası çağrılar yoluyla yapmak mümkündür, ancak tarayıcıların son nesli hala sorunlara neden olacaktır. Bkz:
http://dannythorpe.com/2009/01/15/ie8-cross-domain-request-support-demo/ http://ejohn.org/blog/cross-site-xmlhttprequest/ Özelliği FF 3.0 sınırlandırılmıştır, belirsiz o Ancak, yukarıdaki adımları herhangi bir tarayıcı CSS güvenlik uyulmadığını garanti edilir 3.1
geri olacaksa, bazı pahasına sunucunuzda gecikme ve ekstra hw yükü.
Doğrudan değil. Dana'nın isteğini iletme önerisini kullanabilir veya JSONP adlı bir yöntemi araştırırsınız. Bu, temel olarak JSON nesnesine enjekte ettiğiniz bir komut dosyası etiketi tarafından istenen özel bir geri çağırma işlevinde döndürülen JSON nesnesini sarar. Çoğu API sağlayıcıları bunu destekler (Yahoo'nun API'leri dahil).
select * from xml
where url="http://path/to/xml
Sonra yapılabilir (HTML'nize bir komut dosyası etiketi eklersiniz:
Herhangi bir etki alanından/sunucudan JavaScript'te RSS yüklemek için Google Feed API kullanabilirsiniz. Bir vekilden daha fazlası, aslında orijinal sunucuya isabet etmek yerine RSS içeriğini Google önbelleğinden alır. Bu Slashdot trafik dalgalanmalarını kaldıramayan küçük sunucular için bir cankurtaran olabilir.
Birkaç yıl önce bir article on Silverlight adresindeki siteler arası RSS erişimi için Feed API'sini kullandım.
İyi fikir. Yine de kendi sunucumda bir proxy sahibi olmak gibi! –
Kendi proxy'nize sahip olmaktan daha iyidir çünkü Yahoo'nun sunucusundaki verileri bile size gönderilmeden filtreleyebilirsiniz, kişisel bir proxy ile bunu yapmak çok çaba gerektirecektir. – jasonincode