高負荷状況でも、正しいHTMLを印刷する方法

このQ&Aのポイント
  • 高負荷環境下でのHTML印刷方法について教えてください。
  • frame1.htmlのJavaScript内で定義されたtest1()関数を実行すると、以前に作成されたHTMLが印刷されてしまいます。
  • また、タイマー制御せずに実行するtest2()関数をコールすると、見つからないファイルが印刷されてしまいます。
回答を見る
  • ベストアンサー

高負荷状況でも、正しいHTMLを印刷する方法

フレーム構成 frame1・・・・制御部フレーム (ボタンオブジェクトがある) frame2・・・・印刷用隠れフレーム frame3・・・・dllオブジェクト保持フレーム ※xxx.htmlは動的に作成されるHTMLである。 frame1.htmlのソース内のJavaScript function test1(){ parent.frame2.href = "xxx.html"; setTimeout("pritFrame()",200); } function test1(){ parent.frame2.href = "xxx.html"; pritFrame(); } function pritFrame(){ //dllオブジェクトを取得 var objDll = parent.frame3.dllObject; //作成されたファイルチェック if(objDll.check() == ERROR){ //ファイルが存在しないときの処理 ;(略) } parent.frame2.focus(); parent.frame2.print(); } 環境 broser:IE6.0以上(IEのみ) 上記のような高負荷環境でtest1()を実行したら、 以前に作成されたHTMLが印刷される。よって、タイマー制御しないやり方で 実行した結果(test2()をコール) ファイルが見つかりません。のような下記のファイルを印刷しています。 res://C:\WINNT\system32\shdoclc.dll/dnserror.htm#xxx.htmlのfilepath 以上、高負荷状況でも、正しいHTMLを印刷する方法をご教授ください。

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

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

動的に作成されるページならば、タイマー制御ではなくてそのページの作成処理と表示が終わった時点で印刷処理を開始するようにしてはどうでしょうか。 印刷したいフレームのonLoad時に印刷開始など。

davosuke
質問者

お礼

ありがとうございます。参考にさせてもらいます。

関連するQ&A

  • HTMLの<a href="xxx.html">~</a>でリンクが開かない…

     作成したHTMLファイルを実行して時々 起こる現象なのですが…  同じフォルダ内に、たとえば、[xxx.html]と[yyy.html]の2つのファイルがあって、単独ではそれぞれ問題なく開くのですが、HTMLの中に次の2つの文を記述して、これを実行した時に、[yyy]は開くのに、[XXX]がどうしても開かないことがあります。    <a href="xxx.html">XXX</a>    <a href="yyy.html">YYY</a>  記述の文字に問題がないように、文章作成する際に、両方の<a href="...">~</a>をコピペして、ファイル名もフォルダに表示されるファイル名をわざわざコピーして<a href="...">に貼り付けています。つまり、記述上は問題がないようにしています。  この現象はオフライン(WEBに乗せていない状態)でも起こるのですが、WEBにアップロードしても同じように開けません。また、特定のHTMLファイルでなく、HTML文を作っていて時々起こります。  どうしてなのでしょうか…? 理由と解決方法をお教えください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • インラインフレームで組まれたHTMLで子フレームより、親フレームのUR

    インラインフレームで組まれたHTMLで子フレームより、親フレームのURLを参照したいです。 parent.locationで参照出来ることは、わかったのですが、サイトの制御がかかっているようで これは、使えないようです。 サイトは、楽天です。 他に何か方法があればと思うのですが、 ご教授のほど、お願い致します。

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type=\"text/javascript\" src=\"main.js\"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = \'<script language=\"JavaScript\">\'; html += \'var url0101 = \"url01.xxx.jp\";\'; html += \'var url02 = \"url02.oooo.jp\";\'; html += \'</script>\'; html += \'<script language=\"JavaScript\" src=\"http://xxx.xxxx.xxx/test.js\"></script>\'); html += \'<script language=\"JavaScript\">\'; html += \'Function01(\"check\")\'; html += \'</script>\'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type="text/javascript" src="main.js"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = '<script language="JavaScript">'; html += 'var url0101 = "url01.xxx.jp";'; html += 'var url02 = "url02.oooo.jp";'; html += '</script>'; html += '<script language="JavaScript" src="http://xxx.xxxx.xxx/test.js"></script>'); html += '<script language="JavaScript">'; html += 'Function01("check")'; html += '</script>'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • HTMLファイルのicludeについて

    メールフォームを作成していたのですが、特定のフォームのHTMLファイルだけが読み込めないことがございました。 読み込める(表示できる)HTMLファイルは、動作テストのため作成した単純なテーブル構造のファイルです。 読み込めないもの(表示できない)は、ポータルサイトのCSSを組み込み、テーブルを細かく設定したHTMLファイルです。IEでソースを表示させると、HTMLファイルは読み込んでいるようです。 メールのソースを取り除き、includeだけであれば表示できなかったHTMLファイルは表示できました。 includeの機能やIE6で考えられる原因等ございましたら、お教え願えればと存じます。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 変数をHTML内で表記する方法

    .jsファイル内で定義した変数をHTML内で表記するためにはどうすればいいでしょうか? 例えば、test.js内に function test{ var abc = "こんにちは"; } という関数があったとするとこの関数内にあるabcを動的にHTMLに表示させるためにはどうすればいいでしょうか HTMLでないと駄目なのでdocument.write等は使用出来ません。 よろしくお願い致します。

  • フレーム分割を使ったHTMLをアクティブデスクトップに使いたい

    アクティブデスクトップでHTMLファイルを指定して使ったり出来ますが、 フレーム分割したものを指定するとうまくいきません。 親フレームをTEST.HTML、 分割後に使うフレームをTEST_F.HTML として作った例です。 TEST.HTML <HTML> <HEAD> <TITLE><TEST></TITLE> </HEAD> <frameset rows="200,200,200" BORDER = 0> <frame src="test_f.html" name="f0" > <frame src="test_f.html" name="f1" > <frame src="test_f.html" name="f2" > </frameset> </HTML> TEST_F.HTML <HTML> <HEAD> <TITLE><TEST_F></TITLE> </HEAD> <BODY> <CENTER> TEST_0 </CENTER> </BODY> </HTML> そもそもアクティブデスクトップでフレーム分割はできないものなのでしょうか? 宜しくお願いします。

  • 動的に生成したHTMLを、画面には表示しないですぐ印刷したい

    ブラウザの画面がフレームで上下に二分割されています。 上のフレーム内に【印刷】というボタンがあり、それを押すと下のフレームの内容に関連のあるデータをデータベースから動的に取得してHTMLファイルを生成して適切なレイアウトに整形した後に、直ちにその内容を印刷(プリンタにデータを送信)する、などという事は可能でしょうか。 出来れば、その生成されたHTMLファイルは一切見えない状態で、あくまでプリンタへのみのデータ出力としたいのですが・・。 なんかイレギュラーな仕様ですが、仕事でやらねばならず、悩んでます。 可能ならばどういったコードを書けば良いかご教授下さい。ちなみに使用言語はVBScriptです。

  • フレームページでページ内リンクを使用する。

    2分割のフレームページで、リンクをする際に、アンカーを使って、ページ内リンクをしたいのですが、どのように書いたら良いのでしょうか? 一応こんな風に書いたんですが。。 function setFrame(jpURL) { parent.samplepage.location.href = jpURL; } --------------------------------------------- <a href="#" onMouseover="setFrame('sample.htm','test')">壱</a><br> <a href="#" onMouseover="setFrame('sample.htm','test2')">弐</a><br> よろしくお願いします。

  • HTMLのかなり基本的なことについて質問があります。。

    HTMLのかなり基本的なことについて質問があります。。 AのPCのディレクトリ(c:\test)配下にいくつかエクセルのファイルがあります。 別ウィンドウで[test]フォルダを表示させるようなhtmlが知りたいです。 ちょっと調べたのですが、以下ではうまくいきませんでした。 <A HREF="c:\test\" target="_blank">テスト用</A> 別ウィンドウで表示させるのはどうかと思いますが、 勉強のため、教えて頂きたいとおもいます。 ちなみに、ブラウザはIE8で表示させています。