Ajaxとブラウザの戻るボタン
Ajaxでページ遷移なく見せる、のはいいんだけど、ブラウザの戻るが効かないので、ちょっと弱った。
さっそく検索してあれこれ。
page0の中のリンクをクリックしてpage1に移動。
page1の中のAjax部分をクリックしてpage1の中の一部を書き換える。
と、ここまでは期待どおり。
で、そのpage1を見ていて、ブラウザの戻るボタンを押すと、page0に(当然)戻ってしまう。
page1の中が書き換わっているんで、「戻る」に期待するのは書き換わる前のpage1
ajaxでページが書き換わっていますよ、というフラグを立てておいて、
window.onunload=function(){
if( ajax_page ){
location.replace(document.location);
}
ajax_page = '';
}
とやれば、ブラウザの「戻る」が期待どおりとなった。ただ、これは、単純に戻るだけ。フォームなんかがある場合、きちんと入力されたものの面倒を見てあげる必要がありそう。そうなるとまた面倒かな。
参考にさせてもらったURL
https://japan.internet.com/developer/20080215/26.html
https://fnya.cocolog-nifty.com/blog/2006/12/post_8be2.html
金曜土曜と飲みすぎて、今日はへろへろとウチでごろごろ。そういや、ヨメにつきあっていった表参道のかんざし屋さんは、わたしのようなおっさんが見てもいい感じのカワイイモノだった。
https://www.wargo.jp/
[02/17 23:11:44]
とか思ったら、やっぱり「戻る」がうまくいかんなぁ。何度か「戻る」で、「戻る」のhistoryが尽きてしまって、戻れなくなってしまう。ダミーでもhistoryに突っ込めれば、と思って検索してみるけどヒットせず。
書き換わるコンテナ部分に「戻る」をつけて代用して…もらえるかねぇ。。。
[02/17 23:26:30]
あ。そういや。
ふたたびみたび、東京歯科大学水道橋病院。取れたブリッジをもって久しぶりの水道橋。とりあえずそのまま入れてもらって、歯周病のための、歯石取りなどなど、でしばらく通うことになった。担当の先生は約2年前と同じ、歯ヲタクっぽいねいちゃん先生だ。
地元のヤブくさい歯医者に比べると、やっぱりこっちは数段安心感がある、かな。
予約の時間までちょっとあったんで、時間つぶしにはいった旭屋にびっくり。入り口すぐ、レジ前の面陳スペース(特等席)がコミックコーナーになってた。客もまばらで、儲かってません感、がヒシヒシと。書店としての矜持、みたいなものはないんかい。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
どたばた
ほんとだったらdiv要素の中は非同期通信でとってきて表示させるところ、なんだけど、アイテム数が固定で少ないので便利重宝なdisplay:noneとJavaScript。これはyahoo.comと同じ、ていうかパクリ。ちなみに同じようなところ、amazon.co.jpはajax。さらにちなみに、yahoo.comのベータはさすがにいろいろやってて面白くてネタになる。
ちょっとハマったんでメモ。
JavaScriptで背景画像を切り替える時
backgroundImage=にいれるのはフルパスだった。相対パスでやってて画像が出ないんであーでもないこーでもない、と。サーバーの設定まで疑ったのは内緒だ。
ajaxでページ遷移することなく見せるのは面白いけど、中のページは存在しないので、検索エンジンのことを考えるとよろしくない。…iGoogleなんてAjaxの固まり・集まりだし、きっとそのうち検索の重みづけを変えてくるんだろうけど。
現状では、どこのショップサイトも、集客はyahooとgoogleでの検索経由がすべて。って、なんだかいびつな構造だよなあ。ある程度初期集客のメドがたったらちょっとずつ検索エンジン依存度を減らしてもいいんじゃないか。検索エンジンのアルゴリズムがどーたら、といちいちふりまわされるのは脱力感徒労感あふれるもんねえ。リピーター+クチコミ、てのがきれいな形なんだけど、云うはなんちゃら、で。
ここんとこまるで余裕がないので、 読書SNS の招待状リクエストメールフォームは取り下げ中…しばらくはこのままにしておくしかないかなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
JavaScriptはいかんなぁ
とか思ってたら、prototype.jsとrico.jsは便利かもしれん。
ドラッグがうまくいかんのはあきらめた。というか、某大手ショッピングサイトにも納品するページで、テーブルで囲えとかブラウザ互換がとか、レギュレーションと称するものがうるさいので、ベタっとしたページでいくことに方針変換。
別件のリニューアルが伴うページの方で使ってみることにした。いわゆるリキッドスタイルが求められて、ついでにセンタリングもやめたことだし、この手のJavaScriptのライブラリの使いどころだろ、と。
メニュータグの角丸が、画像も使わず簡単に作れちゃうし、ドラッグ&ドロップも1行で済むお手軽さ。
メニューとかナビゲーション部分を残して、ページ遷移せずに使ってもらうこともできて面白いなぁ。…て、それすると下層ページの実体がなくなってしまう=SEO的にヤバイ。うーむ、面白いんだけどね。これはこれでそのうち読書SNSとかココとか、時間的気持ち的余裕ができたら使ってみよう。
ただ、デバグするのがメンドーなことにかわりはなくてうっとーしー。FireFoxを使って、エラーコンソールをみるのが比較的やりやすい、かな。
てことで、せっかくの週末も、やってもやっても終わりの見えないページ作りで潰れるのでありました。しょぼ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
地元飲み屋地図、頓挫か
連休最後の昨日は部屋でだらだらDVD三昧。都内は、一日中雨って最近じゃ珍しい、かな。ジャック・スパロウとか名無し坊主とかヴァンパイアvsライカンとか再見モノを流して、ローレライとかイーオンフラッグスとか。
ううむ。休みの間に、google maps で地元おれさま地図を作ろうと思ったんだけど、悶絶頓挫。ちょっといじって後はperlに投げりゃええんだろ、ぐらいに考えてた。…使い勝手とか面白みを考えると、クライアント側はJavaScriptで書いた方がいい。となると、お手上げ、だ。各自勝手に自己都合で拡張したもんだからブラウザ間の互換性がなくなって、諸悪迷惑の根源だ、ぐらいに思ってたJavaScriptだ。今までほとんどまともに自分で書いたことなんてない。
google maps のリファレンス本とネットの情報で書き始めたものの、なにをするにも勝手がわからず。ストレスたまりまくり。alert 入れまくりでサーバーに上げては書き換えて。せめて、perl -wc と use strict ぐらいないのか、と。
マーカーを追加できて、そこにメモをつけることができて、各々掲示板がぶらさがればいいだけ、なんだけど。サーバーにリクエストしてperlでテキトーな xml に加工してそれを読み込んで、と楽屋厨房はやることは簡単なのに…。
とんでもなくしょぼいものになるか、それすらできないか、しょうもない二択だなぁ。
https://map.doncha.net/
で、検索してるときにひっかかってきたんだけど、 google maps って地図のかわりに自前で用意した画像が使える、らしい。これができるなら、ダンジョンとか江戸地図とか仮想レースコースとか仮想ショッピングモールとか、なんでもありじゃないか。そりゃゲームなどすでにあるけど、もしかしたら誰でもひとりで数週間程度でできちゃうかもしれないところがすげーです。
…て、JavaScriptが分かってばりばり使いこなせないと無理か。むー。
JavaScriptでへこたれたので、 読書SNS のソースを眺めてグルーミング(代償行為)いくつか無駄にループしてるところを発見修正したので満足してやろう。とほほ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
JavaScript小ネタ
本好きSNS の入力時のISBNチェックのためのJavaScriptを、解説本片手に、でっちあげてみる。
とりあえず期待通りの動作はするみたいだけど、JavaScriptというのが今いち信用できないんだよなぁ。むかしむかし、先行するネットスケープを猛追するマイクロソフトが、これは業界標準でいきましょうね、という紳士協定を無視したんだかどうだか、ユーザー囲い込みのために勝手な独自拡張を盛り込みまくったのがJavaScriptだった…かな。
ブラウザ間のギャップをどうするのか、というところでイライラさせられてきたからねぇ。
最近話題のAjaxにしてももともとはマイクロソフトが盛り込んだ独自拡張の一環。JavaScriptでHTTP通信をさせよう、という独自拡張は確かに便利なのでこれはこれでいい、かもしれないけど、なんだか勝てば官軍っぽくて嫌ンだ。
それはともかく、以下のもので2006年今年いっぱいまでは使える。(2007年になったらまたチェックデジットの算出方法が違ってくるので作り直し)
こいつを実装するかどうか、悩みどころだ。JavaScriptじゃなきゃ飛びつくところなんだけどねぇ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
JAVAスクリプトも面白い…かも
時々はアクセスログを覗いてみるんだけど、成年コミックのリンクページから飛んでこられても、わたしのページには期待されるようなもんはなにもないしなぁ(苦笑)と。
なので、リンク元を参照して、その手のページからのお客さまは三世社のコミックページに飛んでいただくためのJAVAスクリプトを仕込んでみた。うーん、とほほのWWW入門はホントにありがたいページだなぁ。わたしのようなド素人でもココを見ながらちょっとしたJAVAスクリプトが書けてしまうんだから(って、わずか3行のスクリプトなんだけど/笑)
JAVAスクリプトって、いろいろ遊べそうだけど、そろそろ忙しいんでそういうワケにもいかん…か。とりあえずカバーを一点入稿。本文作業は細かいので、朝からやらないと(夕方になるとビールが入ってるので間違いのモトだし/苦笑)
完売状態の第1弾に続いてくれなきゃ困るので、わたしとしてもケアレスなミスは避けたいところだ。わたしの中では「雑誌=わたしのモノ・単行本=作家サンのモノ」という図式なので、雑誌だと、多少のことに目をつぶっても平気だけど、さすがに単行本となると、そういうワケにもいかず気をつかうもんだわ。
今日は突発的な会議召集。売り上げのことで責められているを考えると「やっちゃわなきゃいけない」部分があってしかたないっちゃしかたない…んだけど、こりゃやりすぎだろう、てのが。今回の写真誌に限らず、ブツさえ見せればそれでええんかいっ!てのがわたしの中でずっとあるので、今回のことがきっかけで少し軌道修正してくれればいいんだけどねぇ。
少なくともわたしは「内臓」を見て興奮はしないし、プロレスを見てボッキせんよ。何度も言ってるけど、雪見野センセにやってもらってた「街角フェロモン」が原点だと思うんだよなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」