Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
Javascript関連情報
更新日:2007年04月27日
YUIによるアニメーションエフェクトとGoogle AJAX Feed APIを組み合わせて、別ドメインからのRSSフィード読み込みを試してみます。

new google.feeds.Feed( "http://...../rss/index.xml" );このとき、GoogleのGAF用サーバーを経由したデータは、通常のプロクシサーバーと同じようにキャッシュされています。 したがって、一度キャッシュされたデータは、次にGoogle側でリフレッシュされるまでの間は、もとのRSSが書き換わっていても反映しないことになります。
new google.feeds.Feed( "http://...../rss/index.xml?123" );JavaScriptでは、現在時間をダミーとして追記することで自動的にダミー文字列を作成する、次のような「キャッシュ騙し」も使われます。
new google.feeds.Feed( "http://...../rss/index.xml"+"?"+(new Date()).getTime() );ただし、これらのテクニックは、あまり強制読み込み頻度が多いとキャッシュが過剰に保存されすぎるので注意が必要です。
<a href="javascript:alert('Aタグにscript')">Aタグにscript</a>
↓
<a href="javascript:void(0)">Aタグにscript</a>
<script>alert('スクリプトタグ')</script>
↓
content内のスクリプト要素を丸ごと削除
更に、GAF APIのサンプルを見ると、受信後の処理ではoj.innerHTMLを使わず、明示的にcreateTextNodeで文字化してから利用しているようにも見受けられます。
div.appendChild(document.createTextNode(entry.title));もし、ここでoj.innerHTMLなどを使うと、思いがけないスクリプトが自動で動作してしまう可能性もありますので、 このように、受信したデータの型を明示的に利用するのは、慎重な受信方法だと思います。
人気Javascriptランキング
Powered by 価格.com