- 締切済み
クライアントプルについて
こんにちは。 画面の再描画を行ないたいために、 <META HTTP-EQUIV="Refresh" CONTENT="100"> と書いているのですが、再読み込みしようとすると、 「ページは、情報を再送信しなければ、更新できません。・・・(以下略)」 というメッセージが出てしまいます。 なぜこういったメッセージが出てしまうのでしょうか? また、出さないためにはどういった解決法があるでしょうか? ちなみに、開発環境は WindowsNT4.0、IIS、ASP、SQLServer6.0、IE5.5 です。 よろしくお願いします。 (質問するカテゴリが間違っていたらすいません・・)
- PPinky
- お礼率92% (13/14)
- HTML
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- President
- ベストアンサー率57% (12/21)
こんにちは。No.2の解答者です。 再読み込みする処理をJavaScriptで実装します。しかし、この場合、 ブラウザでの更新(下記の3パターン)では対応できません。 あくまで、自動再読み込みです。 asp内で (1)<META HTTP-EQUIV="Refresh" CONTENT="100">を削除して下さい。 (2)受け取ったパラメータをすべて隠しフォームに入れて下さい。 (3)ドキュメントのロード後にタイマをセットして下さい。 以下コードの例です。 xxx.aspでパラメータp1=a、p2=bの場合(VBScript) <HTML> <HEAD> <TITLE>x</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> function loaded() {setTimeout("submiter()",5000);} function reloader() {window.location.href = "xxx.asp";} function submiter() {document.f.submit();} </SCRIPT> <% dim p1 dim p2 p1= Request.Form("p1") p2= Request.Form("p2") %> <BODY onLoad="loaded()"> 5秒後にリフレッシュ <FORM NAME="f" METHOD="post" ACTION="xxx.asp"> <INPUT TYPE="hidden" NAME="p1" VALUE="<%= p1 %>"> <INPUT TYPE="hidden" NAME="p2" VALUE="<%= p2 %>"> </FORM> </BODY> </HTML>
- President
- ベストアンサー率57% (12/21)
こんにちは。 まず、このメッセージはFORMデータをPOSTで送信し、受け取った ページ(xxx.asp)を更新するときにでます。 再読み込み時はFORM送信でない為です。 (aspページを再読み込みしようとしていると勝手に解釈しています) 解決策は、いろいろありますが簡単な方法として、 FORM送信するデータが少ないのであれば、FORMをGETで送信する のがいいでしょう。 GETができないのであれば、JavaScriptで対応する手もありますが... 的はずれだったらごめんなさい。
お礼
ご回答ありがとうございます。 GETに変更してみましたが、メッセージが出てきました。 再読み込みのパターンとしまして、3パターン考えられると思います。 1.ブラウザの「更新」ボタン 2.ファンクションキーの「F5」 3.「CTL」+「R」 JavaScriptで対応するとなると、 実際どのように書けばよいのでしょうか? 恐れ入りますが、御教授くださいませ。 (JavaScriptのカテゴリで書くべきでしょうか・・?)
補足
「GETに変更してみましたが、メッセージが出てきました。」と書きましたが、 すいません、誤りです。 GETに変更するとメッセージは出てきません。 (ちなみにGETに変更すると、修正個所が大きくなるため使用できません。) すいませんでした。
- NINJA104
- ベストアンサー率43% (133/306)
CONTENT="100" を以下の様に書き換え、明示的に指定してあげるとどうでしょうか? <META HTTP-EQUIV="Refresh" CONTENT="100; 再読み込みさせたいページのURL">
お礼
早速のご回答、ありがとうございます。 明示的に指定してみましたが、やはりメッセージはでるようです。
関連するQ&A
- META タグでページをリフレッシュさせると JavaScript の関数が呼べません
【環境】 WindowsNT、IE5.50 HTML の META タグを使用して、60秒ごとにページをリフレッシュさせたいのですが、以下のように記述すると JavaScript の関数(go_next)を呼ぶことができません。 JavaScript の関数(go_next)を呼ぶには、「<A HREF="JavaScript:go_next(1);">リンク先</A>」と記述しています。 ---------------------------------------------------------------------- <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=shift_jis"> <META HTTP-EQUIV="refresh" CONTENT="60;"> <TITLE></TITLE> <BASE TARGET="_self"> <SCRIPT LANGUAGE="JavaScript"> <!-- function go_next(fm) { ~(略)~ } // --> </SCRIPT> </HEAD> ~(略)~ ---------------------------------------------------------------------- JavaScript でも、関数でなければ使用できるのですが・・・。 何かよい方法はありませんか? よろしくお願いします。
- 締切済み
- HTML
- URL指定のないHTTP-EQUIV="Refresh"
稀に以下の様なページが出る事があるのですが、 これはどういう原因で起こるのでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="Refresh" CONTENT="0.1"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD> </HTML> 0.1秒毎にキャッシュ消しながらリフレッシュ、という意味だと思うのですが、サーバー攻撃みたいな事になっていて困っています。
- 締切済み
- HTML
- 携帯サイトで自動ジャンプの方法
携帯サイトを作成しています。 あるページにアクセスすると自動的に指定したURLへ飛ばす方法 を探しています。 イロイロと調べた結果、 <meta http-equiv="Refresh" content="1; URL=http://~"> <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://~"> 上記2つのやり方があることが分かりましたが、携帯サイトでは使えないようでした。 携帯サイト(3キャリア)で有効な方法があれば教えてください。 よろしくお願いします。
- 締切済み
- HTML
- ASPが動かない
こんにちはASPが動かないので、どなたかHELP下さい。 以前はNT 4.0+IIS4で取り合えずASPは動いていたのですが Win2000 + IIS 5.0に再インストールしてから動作しなくなりました。 ASPのファイルを見るとASPのアイコンにならないことからASPがインス トールされていないのかなと思いつつ調べていますが判りません こんなのも動かない ↓ <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis"> <title>List 3.1</title> </head> <body> <!-- ここはコメントです --> <% Response.Write "一般的なHTMLです" %><br> </body> </html>
- ベストアンサー
- Microsoft ASP
- <META HTTP-EQUIV='refresh' CONTENT='1;URL=★'>のこと
<META HTTP-EQUIV='refresh' CONTENT='1;URL=http://www.yahoo.co.jp/'> このようにページを飛ばしたいときで、現在のページがある場所がフレーム内のときに、 target=_topと指定したりできるものでしょうか。
- ベストアンサー
- HTML
- CGIで画像更新??
初めて投稿します。 短い間隔でサーバに送られてくるJPEG画像をcgiか何かを使って一定間隔で更新するホームページを作りたいのですが・・・ 数少ない知識を使っては見たのですが、 META content="text/html; charset=shift_jis" http-equiv=Content-Type META http-equiv="refresh" content="20" META HTTP-EQUIV="Pragma" CONTENT="no-cache" これだと、リロードの時に画像が上から表示されるので、シャッターを切っているみたいで使用できないと言われてしまいました。 特に言語は問いませんので宜しくお願いします。
- 締切済み
- CGI
- フレームページでの自動ジャンプ
フレームページでA.htmlとB.htmlがあるんですが 自動的に他ページへ飛ばすタグ <META HTTP-EQUIV="refresh" CONTENT="3;URL=http://..."> がありますよね? 自動的へ飛ばすのをフレーム内B.htmlが切り替わるっていう風には できないでしょうか? ---現在--- <html> <head> <title>フレーム</title> <META HTTP-EQUIV="refresh" CONTENT="10;URL=http://..."> </head> <frameset rows="20%,*" frameborder="no"> <Frame name="A" src="A.html"> <Frame name="B" src="B.html"> </frameset> </html> ------ こうなってるんですができませんか? よろしくお願いします。
- 締切済み
- HTML
- 最短で自動ジャンプする方法
あるページから、別のページへ最短で自動ジャンプする方法について質問させていただきます。 METAタグの方法は知っていますので、 <META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.***.co.jp/***.html"> と記述していますが、これよりも短い時間で飛ばす方法と言うのはあるのでしょうか? METAタグまたはそれ以外でもかまいません。 どうぞご教授ください。よろしくお願いします。
- 締切済み
- HTML
- cgiでメタタグを使用するにはどうすればいいですか
htmlでメタタグ <meta http-equiv="refresh" content="4;URL=#.html"> と、4秒でURLにジャンプしています(URLは略)。 cgiサイトもあり、cgiでも、4秒でURLにジャンプしたいです。 print "Content-type: text/html\n\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv="refresh" content="4;URL=#.html">\n"; print "</head>\n"; print "</html>\n"; print "と\n";で単純に挟んでいますが、エラーになってしまいました。 メタタグには、特殊な書き方があるのでしょうか?
- ベストアンサー
- CGI
お礼
ご回答ありがとうございます。 解決いたしました!