• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryにてrssを取得して表示)

jqueryにてrssを取得して表示する方法

このQ&Aのポイント
  • 初心者でも簡単にjqueryを使ってrssを取得し、表示する方法について解説します。
  • 指定したURLのrssを取得して表示するコードを書いたのですが、特定の環境では正常に表示されない問題があります。解決策を教えてください。
  • ローカル環境でSafariを使用している場合には正常に表示されますが、サーバにアップすると表示されなくなります。どうすれば全環境で表示させることができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ローカル環境では、クロスドメインアクセスをチェックしないという ブラウザーもあります。 ※クロスドメインアクセスのセキュリティ制限は、もともと、なりすまし や誘導、ごまかし等で自分の意図しないサーバーに情報が送られるのを 阻止するためにあると聞いたような気がします。ローカルにあるページなら 他人がWeb経由でアクセスする事は出来ないので、クロスドメインアクセス制限 不要とゆう事じゃないでしょうか、昔はローカルであると偽装してクロスドメイ ンアクセス可能にさせる技もあったんですが、今のブラウザーだと無理です。

studioy_new
質問者

お礼

なるほど、そういう経緯があったのですね。何度もありがとうございます。大変勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

もろに、クロスドメインアクセス制限だと思うんですが...  普通、自身のサイト(同一ドメイン)以外のファイルはAJAX(XMLHttpRequest)でアクセスする事は出来ません。  (最新のブラウザーでは、通信先が対応してれば、リクエストヘッダーにAccess-Control   のパラメーターを付加して出来るらしいですが、そんなサイトはまだみかけません) (対策) となると、サーバー側のプログラムを組むとか、GoogleさんのAPIサービス使うとかしないとでけません。 (ご参考に) http://code.google.com/intl/ja/apis/feed/v1/index.html

studioy_new
質問者

お礼

非常に初歩的な質問に丁寧に答えて下さり、ありがとうございました。 なるほど、同一ドメイン以外はダメなのですね…。 でも、なぜローカル環境でsafariでは表示できたのでしょう?

すると、全ての回答が全文表示されます。

関連するQ&A