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 で指定したレスが
現在表示中のページ内にある場合は,再レンダリングせずその場所に
移動するようになってますが,前述のようなポーリングをすると,
そのレスだけを表示するような再レンダリングが発生してしまいます......
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【大阪】中国人48名来日直後に生活保護申請 行政が「保護開始決定」せざるを得なかった法制度の欠陥 [七波羅探題★]
- 【芸能】浜崎あゆみ 「ボスは『私』と言い、リーダーは『私達』と言う。ボスは失敗の責任を負わせ、リーダーは黙って失敗の責任を取る」 [冬月記者★]
- 「財務省解体デモ」が全国で拡大、財務省が「178万円にする3党合意」を反故、財務省がGOサインを出さない ★2 [お断り★]
- 【旭川】乳児の女の子を車内に”約3時間半放置”して『パチンコ』…27歳男と17歳少女を保護責任者遺棄の疑いで逮捕 [煮卵★]
- 女性働きやすさ、日本ワースト3 英誌、2年連続で [蚤の市★]
- 越境のウクライナ軍1万人包囲か 米の情報提供停止で窮地に ★2 [蚤の市★]
- 【石破悲報】おまえら確定申告は? [734532833]
- とうふさん📛←こいつが完全に飽きられた理由🏡
- 大阪・関西万博の「そば」1杯3850円 [819669825]
- 【画像】医者「りんごが5個あります。それを3人で平等に分けるには?」👉ケンモメン、医者にブチギレwwwwwwwwwwwww [242521385]
- 衰退激安ジャップ、中古ゲームが消える [667744927]
- 一番かっこいいナンバープレート、『鈴鹿』に決まるWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwwwwwWWWWWWwwwwWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwwwwww [988723217]