人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlについての質問です。

PerlによるCGIを用いてHTMLページを出力しているのですが、出力後に「スクロールバーを一番下に移動させる」という動作をさせるには、Perlで具体的にどのように記述すれば良いでしょうか。


●質問者: crashtruck
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI HTML Perl スクロール 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mars
●35ポイント

Perlにはそういう機能はないので、

Perlから吐き出すHTMLにJavascriptを記述する事でなら実現できます。

<head> ? </head> に。
<script type="text/javascript">
window.onload=function(){
document.body.scrollTop = document.body.scrollHeight;
}
</script>

なお、doctype宣言により標準モードとなる場合は上記のままでは動作しません。

DOCTYPE 宣言による Property の違いについて : 独断と偏見の何でもレビュー

こちらを参考にJavascriptを修正するか(ブラウザによって違いがあるので面倒)、

フラグメントIDを書き換える方法をとります。

<head> ? </head> に。
<script type="text/javascript">
window.onload=function(){
location.href='#footer';
}
</script>

body内末尾の要素にidを付けておく。
:
:
<XXX id="footer">?</XXX>
</body>
</html>

2 ● litt
●35ポイント

スクロールバーの移動はブラウザを制御することに他ならないのでPerlに限らずCGIで行うことはできません。

しかし、あまり行儀のいい方法ではないですがJavaScriptでリダイレクトさせることでそのように見せることは可能です。

bodyタグを<body onload="location.href='#hoge';">として

</body>の直前に<a name="hoge">を置いてやるのはどうでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ