• 締切済み

インターネット一時ファイルの画面を表示させない

お客さまに提供している画面で、ポップアップ画面を表示させると、インターネット一時ファイルの画面が表示されます。このため、内容が更新されていていても、更新前の画面が表示されてしまいます。 呼び出し方法は以下の通りです。 function popup(){ var url = "<%=request.getContextPath()%>/SRC1900_00.do?actionType=init"; var feature = "dialogWidth:600px; dialogHeight:700px;center:yes;help:no;directories:yes;status:no; "; var ret = null; ret = showModalDialog(url, "", feature); ・ ・ } urlがインターネット一時ファイルに保存されている内容と一致すると、サーバーに送信されず、インターネット一時ファイルの画面を表示するようです。 インターネット一時ファイルを使わない指定はJSPで出来るのでしょうか? urlの内容を変更すればよいようなので、乱数を発生させてurlにセットしてみました。   var ran = Math.floor( Math.random() * 1001 );   url += "&random=" + ran;    ret = showModalDialog(url, "", feature); これで一応解決できましたが、 urlに意味のないパラメータが付くことになり、良い方法とは思えません。 インターネット一時ファイルを表示しない良い方法を教えてください。 よろしくお願いします。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5078/13272)
回答No.3

> 5秒後ではではなくて、最初から新しい画面が表示され、ブリンクも起きないようにしたいです。 再表示によるブリンクは、ページ全体を再読込するため発生しているのではないでしょうか。 ページ全体を再読込するのではなく、Ajaxを使って更新が必要な部分だけを定期的に書き換えるようにするといいのではないでしょうか。

  • t_ohta
  • ベストアンサー率38% (5078/13272)
回答No.2

このサポート情報は使えませんか? http://support.microsoft.com/kb/222064/ja

Horirin39
質問者

お礼

ありがとうございます。 試して見ます。

Horirin39
質問者

補足

試して見ました。 確かに、5秒後に再表示されると新しい画面が表示されます。 しかし、再表示を5秒ごとに繰り返すので、画面がブリンクして見づらいです。 5秒後ではではなくて、最初から新しい画面が表示され、ブリンクも起きないようにしたいです。 何度も質問させていただき申し訳ありません。 よろしくご教授ください。

  • t_ohta
  • ベストアンサー率38% (5078/13272)
回答No.1

ポップアップで表示させるページのHTMLに <meta http-equiv="pragma" content="no-cache"> を入れたらどうでしょう。

Horirin39
質問者

お礼

早速のご回答ありがとうございます。 試して見ます。

Horirin39
質問者

補足

ポップアップで表示させるページのHTMLに <meta http-equiv="pragma" content="no-cache"> を入れて見ましたが、結果は、同じでした。 使っているブラウザは、IE8です。 インターネットオプションのインターネット一時ファイルの設定は、「自動的に確認する」になっています。ここを「WEBサイトを表示するたびに確認する」に変更すると、毎回サーバーを見に行きます。 ほとんどのユーザーは、デフォルトの「自動的に確認する」になっていますので、お客様に変更していただくことは難しいです。 なお、IE9ですと、「自動的に確認する」になっていますが、サーバーを見に来ます。 よろしくお願いします。

関連するQ&A

  • Strutsで開いた子画面を閉じた時の更新って?

    お世話になっています。 mike219といいます。 現在Strutsを使用してWebシステムを開発中です。 開発している最中に下記のような仕様がありました。 (1)DBを検索し一覧画面を表示する。 (2)フィルタ機能で特定のカラムを指定しフィルタリングを行うことができる。 (3)フィルタリングしたデータを選択し、表示ボタンを押すとモーダルダイアログで 選択したデータの詳細が表示される。 ・・・というような仕様です。 (1)はJava上から検索したデータをJSPで表示しています。 (2)と(3)のフィルタリングとモーダルダイアログはJavascriptで行っています。 フィルタリングに関しては問題なく動作しました。 ですが、選択したデータをモーダルウインドウで表示した後、 開いたウインドウを閉じる(もしくはwindow.close)を行うと親画面のほうが 更新されフィルタリングが無効化されてしまいます。(初期表示した状態になります) とりあえず、モーダルウインドウを閉じたあと親画面が更新されるのを 防ぎたいのですが、方法が分からないです >< 念のためウインドウをオープンする箇所のソースを張らせていただきます。 ********************************** var url = "表示するアクションのURL"; // 表示先URL var sendObj = this; // 送付オブジェクト var windowOption = "dialogWidth = 1040px; " + // ウインドウオプション "dialogHeight = 665px; " + "scroll = no; " + "center = yes; "; // ウインドウ表示 window.showModalDialog( url, sendObj, windowOption ); ********************************** そもそもモーダルウインドウを閉じた後の親画面更新は防ぐことができないのでしょうか? Strutsに関しては初心者に毛が生えた程度のレベルですが、 Scriptが絡むとこういった問題で躓きます^^; どなたかご存知であればご教授願えると助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • インターネット一時ファイルの表示について

    インターネットエクスプローラにおいてツール→インターネットオプション→インターネット一時ファイル→設定→ファイルの表示で閲覧したホームページのファイルを見ることが出来たのですが、突然「ファイルの表示」をクリックしても見られなくなりました。 見られるようにするにはどうしたら良いでしょうか?

  • インターネット画面が表示されません

    はじめまして、かなりの初心者です。どうかよろしくお願いします。 無線RAN回線を使っています。 インターネットに繋ごうとしてIEをクリックしました。 パソコン側は処理してくれているのですが、(カーソルが砂時計の形になりますがすぐ消えてしまいます)処理が終わっても画面が表示されません…。 なんで?と思い、何度か繰り返しクリックしても結果は同じでした。 関係ないかもしれませんが、この現象はフレッツ光のセキュリティ(プラス1)機能をホームページからインストールしてスタートアップツールがデスクトップ上に現れてからのような気がします。 何がマズイんだろうか…とスタートアップツールの「インターネット」とか「セキュリティ」の項目を色々覗いているうちにいつの間にか今までクリックした回数の分だけIE開いてくれます。 どうしたらスムーズにIE画面につなげられるのでしょうか?

  • 以前の質問で、

    「あるリンクをクリックすると登録してある複数のURLからランダムで選ばれてジャンプする」というのはありますか? ポイントは最初のリンクテキスト(画像)は同じものを常に表示させたいことです。 要するににクリックして当たりページが出る確率は1/10で、それ以外はハズレページというのを作りたいんです。 お願いします。 という質問がありましたが、 <Script> var url = new Array; url[0] = "0.html"; url[1] = "1.html"; url[2] = "2.html"; url[3] = "3.html"; url[4] = "4.html"; url[5] = "5.html"; url[6] = "6.html"; url[7] = "7.html"; url[8] = "8.html"; url[9] = "9.html"; function click() { var ran = Math.floor(Math.random()*url.length); location.href = url[ran]; } </Script> <A HREF="JavaScript:click()">リンク</A> では、リンク先に飛ばなかったんですが、何が原因でしょうか?

  • 子画面で選択した画像が親画面に反映されない

    初めまして。 子画面にて選択した画像が親画面でリドローされないという 事象で困っています。 親画面は再ロードしない仕様なのでonloadはできません。 ちなみに、IE6では正常に動作するのですがIE7では動作しま せん。 もしお分かりになられる方がいらっしゃったら 回答ください。 【実現したい要件】 親画面には、画像を表示する領域があります。 この領域には、合成前のあるimgファイルを表示しています。 この親画面の合成前のimgファイルに、子画面より選択したimgファイルを 合成して画像領域のみリドローすることが目的です。 以下は詳細ですが、 親画面にて「画像選択」ボタンを押下すると子画面POPUPがオープンします。 この子画面POPUPでは、画像ファイルを選択することができます。 子画面POPUPにて画像imgファイルを表示しており、その画像から一つ 選択(画像の下の選択ボタンをClick)すると  1.子画面POPUPをCloseする  2.合成前のimgファイルと選択したimgファイルを合成して   合成後のimgファイルを作成・・・phpで実装(この部分は正常に動作)  3.親画面の画像表示領域のみリドローする   →3の部分が正常に動作しない。 【環境】 サーバ:Apache 言語:Javascript、php ブラウザ:IE7→バージョン:7.0.5730.13 ※IE6であれば正常に動作します。  環境の問題でしょうか? 【実装しているソース】 ・子画面 // 画像が選択された場合 function selectImg(id) { var xmlHttp = createHttpRequest(); // 画像合成処理の開始(Actionが終了するまで次の動作を行わない) xmlHttp.open("GET", "./?action_XXXXX=1&XXXXXXXXXXXX, false); xmlHttp.send(null); var key = "img" + id; window.returnValue = key; window.close(); } function createHttpRequest() { if(window.ActiveXObject) { //Win e4,e5,e6用 try { return new ActiveXObject("Msxml2.XMLHTTP") ; } catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP") ; } catch (e2) { return null ; } } } else if(window.XMLHttpRequest){ //Win Mac Linux m1,f1,o8 Mac s1 Linux k3用 return new XMLHttpRequest() ; } else { return null ; } } ・親画面 //子画面のOPEN、モーダル表示 function sozai_get_open(id){ //子画面の画像表示を検索するためのACTION var url="./?action_XXXXXXXXXX=1&XXXXXXXX; var key = window.showModalDialog(url,window,"dialogWidth=600px; dialogHeight=650px;"); // window.open(url,"XXXXXXXXXXXXXXXXXXX","width=600,height=600,scrollbars=yes,status=yes,location=yes,resizable=yes"); if (key) { //画像表示領域のリドロー(合成前の画像と合成後の画像保管場所は同じ) document.getElementById(key).src = document.getElementById(key).src; } }

  • IE8でインターネット一時ファイルを使わない設定ができるのでしょうか。

    IE8でインターネット一時ファイルを使わない設定ができるのでしょうか。 Javaで作られた画面の中のボタン操作で、2つの画面を交互に呼び出す操作(A画面→B画面→A画面・・・)を繰り返していると、IE8では30回で「このページは表示できません」と表示され通信が切れてしまいます。 インターネット一時ファイルの「設定」で、「保存している新しいバージョンの確認」の選択を「自動的に確認する」から「確認しない」に変更すると、59回で「このページは表示できません」と表示され通信が切れてしまいます。 インターネット一時ファイルのファイル容量は最大の1024MBにしてあります。 (FireFoxではこのようなことが発生しません。) 他のPCやIE7でも全く同じ現象が発生しますので、IEのインターネット一時ファイルの不良と思われます。 「ページが表示できません」が発生したときの対応は全て試してみましたが効果がありません。 (インターネット一時ファイルをクリアする、アドオンソフトを無効にするなど) IE8のインターネット一時ファイルを使わないように設定したいのですが出来ないのでしょうか。 また、何か対応方法をご存知でしたら教えていただきたいと思います。 よろしくお願いします。

  • asp.net 値の受け渡しでスクリプトエラー

    現在、asp.net(vb)で開発を行っております。 その中でspreadに設定したボタン押下時に、showModalDialogで画面を開き、その画面で設定した値を親画面に渡す処理があるのですが、親画面に戻った後に、スクリプトエラー「実装されていません」となり、処理が正しく機能しません。  スクリプトには function test(No,Code) { var url="testPopup.aspx?No="+No+"&Code="+Code; var features = "dialogHeight:330px;dialogWidth:270px;scroll:no"; window.showModalDialog(url,window,features); return false; } と記述しており、これをspreadのボタン押下時に呼び出す形にしております。 通常のボタンで上記の処理を行う場合は問題なく、何故spread内のボタン押下だと、エラーとなるのかが、まったくわからず、頭をなやませております。 どなたか、お力を貸して頂けると助かります。よろしくお願いいたします。

  • 新年に画像を差替えたい

    var m = (new Date()).getMonth() + 1; var img = ""; var dir = "image/top/"; // var ran = Math.floor(Math.random()*100)%4; if(m <=2 || m == 1 ){ img = dir + "sinnen_" + ran + ".png"; } 4枚の画像をランダムに表示しているのを 新年に別の4枚の画像に1月から2月までの期間で変更したいのですが うまくいきません。 教えてください。よろしくお願いいたします。

  • インターネットの基本画面でファイルメニューが消えました

    インターネットの基本画面でファイルメニューが消えました  インターネットを使い始めの素人です 困っています  いつも使っているインターネットの基本画面にあるツールバーのファイルメニュー(ファイル、編集、表示等)がいつの間にか消えてしまいました 困っております  ファイルメニューを元に戻して基本画面に表示するには、どうしたら良いでしょうか どなたか、教えていただけないでしょうか  よろしくお願いします  インターネットの素人です

  • インターネット画面に関する質問

    インターネットの画面の上方には、3段のバーがあって、一番上は、「ファイル」や「編集」「表示」などがあり、中段には「戻る」や「検索」「履歴」などがあります。一番したのバーの真ん中には。インターネットのURLが表示されており、右端の下矢印をクリックすると、これまで接続したURLの履歴?が順不同?に表示されますが、この履歴を削除するにはどのようにしたらよいでしょうか。

専門家に質問してみよう