read.cgiをjavascriptで実現させるプロジェクトのスレッドです。
テスト版
http://sunos.saita.ma/read-js/test/read.cgi
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/
探検
read.cgi 2006―JavaScriptはCGIの夢を見るか
■ このスレッドは過去ログ倉庫に格納されています
NGNG
>>333-335
>アドレスバーで移動ができんな
例えば
http://sunos.saita.ma/read-js/test/read.html#operate/1153615149/l50
を表示してる時に
http://sunos.saita.ma/read-js/test/read.html#operate/1153830220/l50
をロケーションバーから入力して意図した通りに表示されない,という意味なら
それはブラウザの仕様ってことですね.「"read.html" というページ中の
"operate/1153830220/l50" という場所に移動」と解釈することになり,
"read.html" というページ自体はそのままということになってしまうので.
この問題に対処するため,例えば上部の「全部 1- 101- 201- 301- ...」や
下部の「全部 前100 次100 最新50」というリンクでは JavaScript で
細工してるわけですが...... まぁロケーションバーから直接入力した場合は
その後にリロードすれば正常に表示されるかと.
>レス番表示のあと全部を押すとフリーズしたみたいになるなあ
たぶん,長いスレで全部表示する場合は重くて時間がかかるのかと......
>しかも戻るでレス番表示に戻れない
これは,上記のような細工による影響ですね.
>アドレスバーで移動ができんな
例えば
http://sunos.saita.ma/read-js/test/read.html#operate/1153615149/l50
を表示してる時に
http://sunos.saita.ma/read-js/test/read.html#operate/1153830220/l50
をロケーションバーから入力して意図した通りに表示されない,という意味なら
それはブラウザの仕様ってことですね.「"read.html" というページ中の
"operate/1153830220/l50" という場所に移動」と解釈することになり,
"read.html" というページ自体はそのままということになってしまうので.
この問題に対処するため,例えば上部の「全部 1- 101- 201- 301- ...」や
下部の「全部 前100 次100 最新50」というリンクでは JavaScript で
細工してるわけですが...... まぁロケーションバーから直接入力した場合は
その後にリロードすれば正常に表示されるかと.
>レス番表示のあと全部を押すとフリーズしたみたいになるなあ
たぶん,長いスレで全部表示する場合は重くて時間がかかるのかと......
>しかも戻るでレス番表示に戻れない
これは,上記のような細工による影響ですね.
2006/08/03(木) 20:08:39ID:dKbGb89K0
location.hashの変更ってブラウザで検出できないの?
そんなことないと思うんだが
そんなことないと思うんだが
2006/08/03(木) 21:19:47ID:/FiyHJa90
タイマーで監視するとか
>>338-339 read.html までが同じで # 以降だけを変更した場合,
ページを再ロードせず # 以降で指定された id (またはアンカー)を探し
その場所に移動する,という挙動になるようです.
つまり現在表示中のページ内での移動だけが行われるということで,
load イベントは発生しないようです.そこで,「全部 1- 101- 201- 301- ...」
等のリンクについては onclick イベントハンドラを使って細工してるんですが,
ロケーションバーから直接入力された場合はしょうがないような......
setInterval() とか使ってロケーションバーの変更をポーリングするってのは
あまりに効率が悪すぎるし(どれだけのユーザがそういう使い方するかわからないのに
無駄に CPU パワーを消費するだけのような気がするし).
「そういう使い方する場合はロケーションバーに入力後リロードして下さい」
ってことにした方がずっと単純明快という気がします.
ページを再ロードせず # 以降で指定された id (またはアンカー)を探し
その場所に移動する,という挙動になるようです.
つまり現在表示中のページ内での移動だけが行われるということで,
load イベントは発生しないようです.そこで,「全部 1- 101- 201- 301- ...」
等のリンクについては onclick イベントハンドラを使って細工してるんですが,
ロケーションバーから直接入力された場合はしょうがないような......
setInterval() とか使ってロケーションバーの変更をポーリングするってのは
あまりに効率が悪すぎるし(どれだけのユーザがそういう使い方するかわからないのに
無駄に CPU パワーを消費するだけのような気がするし).
「そういう使い方する場合はロケーションバーに入力後リロードして下さい」
ってことにした方がずっと単純明快という気がします.
>>340
>setInterval() とか使ってロケーションバーの変更をポーリングする
方法のもう一つの問題点はページ内リンクですね.>>nnn で指定したレスが
現在表示中のページ内にある場合は,再レンダリングせずその場所に
移動するようになってますが,前述のようなポーリングをすると,
そのレスだけを表示するような再レンダリングが発生してしまいます......
>setInterval() とか使ってロケーションバーの変更をポーリングする
方法のもう一つの問題点はページ内リンクですね.>>nnn で指定したレスが
現在表示中のページ内にある場合は,再レンダリングせずその場所に
移動するようになってますが,前述のようなポーリングをすると,
そのレスだけを表示するような再レンダリングが発生してしまいます......
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【埼玉】八潮市の交差点で道路が陥没しトラック落下、穴が直径40m以上に拡大…運転手救出へスロープ設置工事始まる★71 [Ailuropoda melanoleuca★]
- 古市憲寿、記事訂正の『週刊文春』「廃刊した方がいい」「使命終えた」 “文藝春秋の社員”の思いも踏まえ ★3 [ひかり★]
- 元フジアナ渡邊渚、バレー専門メディアの生配信に登場 男子バレ―の“推し”選手明かす「大好きなんです」「穴が空くほどじーっと見た」 [Ailuropoda melanoleuca★]
- 【兵庫】「肉の焼き加減を確認するためだった」 駐在所の庭でパトカーの明かり使いバーベキュー 巡査部長6人懲戒処分 [ぐれ★]
- 中居正広さんの公式サイト、2月19日をもって閉鎖へ [ひかり★]
- フジテレビ系列、損失額13-14億円規模 地方局も経営揺らぐ事態に [蚤の市★]
- 【実況】博衣こよりと橘ひなののえちえちディスコードショッキング🧪🍫💘
- 大阪万博のチケット定価割れ転売がブーム 6700が4000えん [633746646]
- 【動画】八潮のトラック、なぜか穴を避けずど真ん中にノーブレーキで突っ込む🕳🚛💨 [323529167]
- おちんぽびんびんビン・ラディン🏡
- 【悲報】佳子(よしこ)さま、突然ショートヘアになされる… [323529167]
- 【日本滅亡】4月に米の在庫枯渇。新米収穫まで5ヶ月間米なしの食生活へ [352564677]