スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

よぅし、Ajaxで先読みする機能をつけてやったぞ!

2008年12月09日 01:04

Masanori's WebSiteに採用している、
既存のサイトがAjaxでシームレスにページ移動が可能になるシステム、
MasanoriSoft AjaxBrowse InWebSite(IWS)ですが、
Ajaxで先読みしておく機能をついに実装してみました。

あ~がんばったぁ~。(自分で言うのもあれですが・・・・)

スクリプトのソースが倍増(くらいかな?)し、
他の部分がおかしくなったりしてデバッグが少々大変でしたが
(大抵は、変数名ミスったり、コメントアウトしていたのを忘れてたりというボケミスw)
なんとか実装に漕ぎ着けました。

仕組みですが・・・書けば簡単です。
CGIからページの内容を、Ajaxでもらってくるときに
先読みすべきファイルのリストももらってきます。
それをJavascriptが読み取って、順番にアクセスし、
ファイルごとの変数に記録しておきます。
ページ移動の際、そのファイル名の変数があれば、Ajax通信するかわりにそれを使い、
なければ、Ajaxで通信して表示し、ついでにファイル名の変数へ記録しておきます。
まぁそんな感じです。

先読み機能や、Ajaxを使ったシームレスな移動は、
閲覧者の好みで無効にすることもできます。(Cookieに設定保存)

また、だからといって、
JavaScriptが使えない環境でも正常に閲覧できるのもこのシステムの特徴です。



スポンサード リンク



コメント

    コメントの投稿


    (投稿者様のEmailアドレスが一般に公開表示されることで
    メールスパムの標的となってしまう事を防ぐために
    本項目はご入力いただいた場合も原則非表示としております。
    当ブログ管理人にEmailアドレスを伝えたい場合や、
    差し支えが無い場合にご入力ください。)
    (コメント編集・削除に必要)
    (管理者にだけ表示を許可する)

    トラックバック

    この記事のトラックバックURL
    http://masapiyo.blog53.fc2.com/tb.php/428-7000f538
    この記事へのトラックバック
    Creative Commons License
    Masanoriのマイペース。なブログ by Masanori is licensed under a Creative Commons 表示-非営利-継承 2.1 日本 License.

    最近の記事

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。