twitterとajaxに関するCherenkovのブックマーク (2)
-
TwitterのストリーミングはFireFoxで動くサンプルが Ajax+Streaming API — 開発な日々 にあるのだが、これがFireFoxでしか動かなかったので、IEでどうにか動かないものかと模索してみたが、IEではAjax経由でストリーミングのデータを取得しようとするとストリームの受信状態を示す readyState=3の時に受信済みのデータ、responseTextを扱うことが出来ず、IEでは﹁この操作を完了するのに必要なデータは、まだ利用できません。﹂というJavaScriptエラーが発生する。 以前は、responseStreamで扱えたようなのだが、IEのセキュリティパッチで封印されて今は使えない模様。したがって接続の都度APIに接続・切断を繰り返してタイムラインを取得するようにすると使えるのだが、いくらAPI制限が無いStreamingでも接続と切断を繰り返してい
-
Ajaxを使うためにはページ内リンク (hash fragment=URLの#以降) を使うのが一般的*1 hash fragmentはサーバに送信されないから、JavaScript非対応のブラウザだと動作しない 特にサーチエンジンのクローラ等で問題になる*2 そこで Google は、#! が含まれる URL を hash を含まないものに読み替える仕組みを提唱している。例えば﹁www.example.com/ajax.html#!key=value﹂のサーチエンジン用URLは﹁www.example.com/ajax.html?_escaped_fragment_=key=value﹂になる。 TwitterやFacebookはこの仕様に従うことで、Ajax な UIと SEO を同時に実現している、というわけ。ということを調べたなう。 参照: Getting Started |
-
1