自動ページ遷移について

このQ&Aのポイント
  • 自動ページ遷移の手法について悩んでいます。初期設定ファイルやApplication_Startを使用してTimeOut値を設定し、TimeOut後に任意のページに遷移したいです。しかし、ページの要素を動的に変更する方法がわかりません。
  • 現在、自動ページ遷移に関する問題に取り組んでいます。TimeOut値を固定に設定してbodyタグに埋め込むことでページ遷移を実現できますが、この値を動的に変更する方法を知りたいです。
  • 自動ページ遷移についての質問です。TimeOut値を任意に設定し、遷移先を動的に変更したいです。現在はjavascriptを使用して遷移先を変更していますが、bodyタグの内容をコーディングで変更する方法があるのか知りたいです。
回答を見る
  • ベストアンサー

自動ページ遷移について

VS2005でASP.NETで開発しています。 自動でページ遷移させたいのですが、手法がわからず困っています。 ・初期設定ファイルがありここに TimeOut値 を任意に設定 ・Application_Start で初期設定を読込み ・複数aspxページで TimeOut後 に任意のページに遷移 ということを行いたいのです。 TimeOut値を固定にすれば  <body onload="setTimeout('fncHoge()', 5000 ~ というように body タグに埋め込むことで可能なのですが、この場合の「5000」という 値を動的に変更したいと思っています。 どのようにするのが良いのでしょうか? コーディングで body タグの内容を変更できればとても楽なのですが... javascriptを動的に埋め込むことで、遷移先を任意に変更することはできています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> <body onload="setTimeout('fncHoge()', 5000 ~ を  <body onload="setTimeout('fncHoge()', <%= TimeOut %> ~ のようにして,コードビハインドなりにTimeOutプロパティを用意すればよいのでは?

koolism
質問者

お礼

Yune-Kichi 様 ご回答ありがとうございます。 実はこの回答を拝見する前に、違う方法でなんとか実現できました。 ただしその方法はもっと面倒くさい方法でした。 お教えいただいたように、TimeOut値をパラメータ化してコードビハインド(VB側)から操作したかったのですが その方法がわからず(思いつかず)ややこしい方法を取っていました。 <% ~ %>を使用する方法は私にとっては目からウロコでした。 お教えいただいた方法でやりたかったことも実現できました。 どうもありがとうございました。

関連するQ&A

  • ページが完全に表示されてから何かをする?

    ページが完全に読み込まれてから10秒後に指定したページへ飛ぶというサンプルをみかけました。 以下のようなものです。 <body onLoad=setTimeout('location.href="next.html"',10000)> setTimeoutは指定した時間ごとに処理を行うものというのは分かりましたが、しかし上記のコードでは、単に十秒後にnext.htmlへ飛ぶというだけで、「ページが完全に読み込まれてから」というのは実現できないように思うのですが、しかし実行してみると期待したとおりに動きます。 いったいどういうからくりなのでしょうか?

    • ベストアンサー
    • HTML
  • ページが数秒たってもジャンプしません。

    いま、私的ホームページを作っています。 最初のページのロードが終わったら7秒後に次のページにジャンプするようにジャバスクリプトを使ってかいたのですが、うまくいきません。 どこが間違っているのかわからないので、どなたかご指摘下さい。(そのまんまコピペします) まず、元ページの<head>タグの間に、 <script language="JavaScript" type="text/JavaScript"> <!-- function jump(){location.href="リンク先のURL";} //--> </script> を挿入しそして、<body>タグのなかに、 <body onLoad="settimeout('jump()',7000)"> と入れました。 何が間違っているのでしょうか? 助けてください!おねがいします。 リンク先のURLは間違い無いです。 ちなみにdreamweaverMXをつかって制作しています。

  • HTTPリクエストヘッダーの設定と遷移

    1.HTTPリクエストヘッダーって、任意の項目名で値を設定する事ができるのでしょうか?   その場合、どのような設定方法(タグ?)になるのでしょうか。 2.HTTPリクエストヘッダーにある情報を設定し、   そして、そこから別のページに遷移しその別のページで、遷移前に設定していた   HTTPリクエストヘッダーの情報を読み込みたいのですが、実現可能でしょうか?   また可能な場合、例えば、Javascript、HTMLなんかを利用して可能でしょうか? 初歩的な事かも知れませんが、よく分からず困ってます。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • onLoadをbodyタグ以外で使用する

    onLoadを使いたいのですが、どうしてもこちらで body タグを変更することができません。 onLoadをbodyタグ内以外の場所で使用することはできる のでしょうか?

  • ページ全体にリンクを設定するには?

    ページのどこをクリックしても次ページへ遷移するようにしたいのですが、どのようなタグを設定していいのか分かりません・・・。 いろいろ調べてるのですが・・・。 どなたか教えていただけると助かります。

  • 値だけ送信してページは遷移させないためには?

    CGIの掲示板のCGI管理者ページの仕様を変更したいのですが(投稿した内容をまず確認し、実際ページに反映させる「許可」「不許可」を決定し、許可されたコメントに返信をつけるページです)、「許可」「不許可」を設定した際、その対象のスレッドの位置から遷移しないようにしたいのですが、フォームのactionで設定したページにリロードされてしまい、「許可「不許可」を編集した位置と違う位置になるので使いづらく困っています。actionで設定したCGIに値だけ送信して、現在編集している位置から移動させず「許可」「不許可」の反映を確認できるようにしたいのですが、そのような設定のためにはどのようなスクリプトがひつようなのでしょうか。

    • ベストアンサー
    • CGI
  • phpを利用してPOSTメソッド送信し、そのまま画面遷移をしたいのですが・・・

    PHPを利用してPOSTメソッドで情報を送信し、その送信先に画面遷移をしたいのですが、よくわかりません。 hiddenで情報を格納してbodyでonloadにformをsubmitする方法を取っていたのですが、それでは画面遷移中にESCキーを押されると送信情報を読み取られるおそれがあるのでその方法はやりたくないのです。 調べてみると、curl関数を利用すると、実現したいことが実現できると書かれているページも見つけたのですが具体的な方法がよくわかりません。 参考になるページや方法など知っている方は教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • body onload 自動フォーカス

    body onload 自動フォーカス お世話になっております。 PHP・・・ちょっとは分かる JavaScript・・・ほとんど素人 という程度の知識の者です。すみません。 次ページのテキストに自動フォーカスをするプログラムを構築しております。 諸々調べた結果、以下のコードで実行テストは成功しました。 <html> <head> </head> <body onLoad="document.form1.field1.focus()"> <form action="#" name="form1"> <p>パスワード:<input type="password" name="field1" size="25"></p> </form> </body> </html> 以下2点ご質問がございます。 1) name属性についてですが、本番プログラムでは、 name="aaa-bbb-ccc" というように、「-」が入っております。 そうすると、フォーカスの実行は失敗してしまします。 nameに「-」なしの名前をつければ問題ないのですが、 他のプログラムでも使用している名前の為、変更せずに構築することができればと考えております。 何かよい方法はございませんでしょうか。 2) 次ページに遷移した時に、テキストにフォーカスを当てるのと同時、 そのテキスト位置までスクロールすることは可能でしょうか。 同じく、<body onload=location.href='#aaa'>という形で、指定idの場所にスクロールすることはできましたが、 上記1)と組み合わせることができればと思います。 長々すみません。 要約すると、「次ページ遷移時にあるテキストをフォーカスしその場所までスクロールする」 ことが目的です。 何卒宜しくお願い申し上げます。

    • ベストアンサー
    • HTML
  • イベントハンドラに処理を追加するには?

    例えばbodyタグのonloadイベントハンドラに JavaScriptを使って処理を追加するにはどうすればよいのでしょうか? 例) ・rei.htm <html>  <script language="JavaScript" type="text/javascript">  function hoge(){   alert("hogeです");  }  function foo(){   alert("fooです");  }  </script>  <body onload="hoge();">  </body>  <script language="JavaScript" type="text/javascript">  document.body.onload += foo();  </script> <html> ※前提条件として、変更可能な箇所はscriptタグ内のみとなります。 「こんなんでいけないかな?」と思って上記のようにやってみたのですがうまくいきませんでした。 (結果はfoo()のみ実行され、hoge()は実行されませんでした。 alertでbody.onloadの中身を確認すると『function anonymous{hoge();}undefined』と表示されるので、なぜfoo()が実行されてhoge()が実行されないのかよくわかりませんが‥) また試しに document.body.onload += foo(); これを以下のように変更してみました。 document.body.onload = foo(); この時は、 ・foo()の実行  ↓ ・javascriptエラー  ↓ ・hoge()の実行 となりました。(これもなぜこうなるのかよくわかりせん) 以上、イベントハンドラに最初から任意に入れられている処理を残しつつ、 さらに処理を加えるにはどうすればよいのかご教示お願いします。

  • VBSでIEのログイン画面でのアカウントの自動設定について

    VBSで自動で起動したIEのログイン画面にアカウントを設定するやり方について 書籍にログインページであるという認識が Set objIE = Createobject("InternetExplorer.Application") If InStr(1, objIE.Document.Body.InnerText, "ログイン") > 0とありますが これはログインページをHTML形式で見た時にBodyタグの中に 「ログイン」があればログインページと認識できるということなのでしょうか? よくわからないのでよろしくお願いします。

専門家に質問してみよう