掲示板でご指摘いただいたのですが、Google Chromeには、ちょっと厄介な不具合があるようです。

いわゆる「戻るボタン」で直前のページを表示した場合、非同期のGET要求でページを取得しようとすると、本来使うべきでないキャッシュが使われることがあるようです。
GET要求では、
http://www4.atpages.jp/kakoiku/carddb.php?lang=ja&search_card&name=Agyrem
みたいに、パスに続けてattr=valueの形でパラメータを指定することがあります。
パラメータが変われば、得られるページも変わるわけですから、本来、パラメータの異なるGET要求に対しては、キャッシュを使うべきではないんですが。
「戻るボタン」で戻った状態だと、パス部分が同じURLのページを過去に取得していると、そのキャッシュを使ってしまうようです。
しかも、「戻るボタン」を使わない場合はそういうことは起きないんです。

「マジック・サポート」が提供しているカード・ツールチップAPI機能は、非同期のGET要求を使いまくっていますので、この影響を受けてしまいます。
Chromeをお使いの方は、「戻るボタン」で戻ったページでツールチップを表示する場合は、一度リロードして下さるようお願いします。


それで、総合ルール・ビューワの実装ですが、今はユーザ・インタフェースの実装を進めています。
目次を表示して、目次のボタンを押すとその内容が出て、というところまではほぼ (用語集など一部の特殊なノードを除いて) できました。
最初は目次だけロードしてルール本文は非同期にロードする実装ですが(てことは上記の不具合の影響を受けますね)、なかなか軽快に動きます。
今は、本文中のルール参照のクリックに対応して所定のルールを表示させるプログラミングをやってまして、これはほぼできてます。
次は、
・総合ルール全文に対する文字列検索
・用語集など一部の特殊なノードの表示
・日本語モードでの英文表示のオン/オフ
・英語モード
・履歴管理(「戻る」「進む」ボタン)はやろうかどうしようか
・用語集参照のマークアップ
・ルールや用語のツールチップ表示
てな感じで進めていこうかと。
どっかで区切ってα版の公開ができるといいんですが。

マジック・サポート http://www4.atpages.jp/kakoiku/index.php?lang=Japanese

コメント

お気に入り日記の更新

テーマ別日記一覧

日記内を検索