Я хочу получить доступ к RSS-каналу от js. У меня есть возможность настроить оба сервера на использование одного и того же домена (но разных поддоменов - например, static.benanderson.us и tech.benanderson.us). Я надеялся, что смогу использовать свойство document.domain, чтобы обойти проблему с xss. Вот фрагмент http://static.benanderson.us/example.js (на самом деле не живой):
document.domain = 'benanderson.us';
new Ajax.Request('http://tech.benanderson.us/feeds/posts/default', { \\error
Однако это не работает. Я не смог выяснить, работает ли document.domain для запросов xhr, поэтому я добавил его в пакет и переключился на решение iframe, потому что в прошлом я делал нечто подобное.
$('my_iframe').src='http://tech.benanderson.us/feeds/posts/default';
Event.observe($('my_iframe'), 'load', function() {
try {
log(this.contentDocument); //this displays just fine
var entries = this.contentDocument.getElementsByTagName('entry'); //error
Странная вещь в том, что я могу просматривать this.contentDocument в firebug, однако это getElementsByTagName, который выдает ошибку с сообщением «access denied ...».
Любые мысли о том, как заставить любое из этих решений работать, были бы великолепны. Я знаю, что могу сделать прокси - это не то, что мне интересно.