• ベストアンサー

フレームが入れ子状態です。ファイルを指定して印刷したいのですが

下記のようにフレームが3つに分かれており、さらにmain.htmlは2つのフレームにわかれています。 bottom.htmlに印刷ボタンを配置し、クリックすると、test02.htmlのみを印刷できるようなプロパティ画面を起動したいのです。 index.html    top.html    main.html       test01.html       test02.html    bottom.html 環境はWin IE5.5以上 使用言語は、HTML、CSS、Javascriptです。 どなたかよい方法を教えてください。よろしくお願いします。

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

  • ベストアンサー
  • N_A_O
  • ベストアンサー率66% (37/56)
回答No.4

function fPrint() { parent.main.test02.htmlのフレーム名.focus(); parent.main.test02.htmlのフレーム名.print(); } これでやってみて。

sarasasp
質問者

お礼

できました!! 本当に親切にどうもありがとうございました。 助かりました!

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

<script type="text/javascript"> <!-- function framePrint(){ parent.main.test02.focus(); parent.main.test02.print(); } //--> </script> <form> <input type="button" name="print" value="test02印刷" onclick="framePrint()"> </form> #1で、ちゃんと動作確認してなくてすみません。 ずっとメールが届いてなくて、ちゃんと動作しないことに気付いていませんでした。 parent.main.test02.location.hrefなどで、test02.htmlがとりだせるので、動くと思っていました。 一度フォーカスが必要とは思いませんでした。 でも、これって、本当はそういう動作(フォーカスが必要なの)はおかしい(IEのバグ?)と思います。 勉強になりました。

sarasasp
質問者

お礼

本当にご親切にどうもありがとうございました!できました!!大変助かりました。ありがとうございました。

  • N_A_O
  • ベストアンサー率66% (37/56)
回答No.3

MacのNetscapeは出来てIE及びSafariは出来ないんだけれど、下記参照 http://www.openspc2.org/reibun/JS_TipsAndTricks/window/010/index.htm これソースを書き忘れてるんで、次の http://www.openspc2.org/reibun/JS_TipsAndTricks/window/010/code.htmlの左のフレーム http://www.openspc2.org/reibun/JS_TipsAndTricks/window/010/left.htmlのソースを見て。やってみて。

sarasasp
質問者

お礼

返信ありがとうございます。 function fPrint() { parent.main.focus(); parent.main.print(); } ここまで書くと、main.htmlが印刷されるようになりますが、その中にあるtest02.htmlだけを印刷したいのです。初心者なもので、応用力がなくてすみません。。。どうしたらよいのでしょうか?いい方法をご存知でしたら教えてください。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

index.html    top.html----------------------frmTop    main.html---------------------frmMain       test01.html---------------frm1       test02.html---------------frm2    bottom.html-------------------frmBottom と各フレーム枠に名前をつけたとして test02.html内のScriptに  function execPagePrint () {   window.print ();  } という関数を用意し、 bottom.html内のScriptに  function execPrint () {   // 一番上から順に中に入っていく   // frmMainというフレーム枠に   // frm2というフレーム枠があり   // そのフレーム枠内部のScriptにある(test02.htmlの中)   // execPagePrint()メソッドを呼び出す   top.frmMain.frm2.execPagePrint();  } と、execPrint()を呼び出すボタン <input type="button" value="印刷" onClick="execPrint();"> 等を準備すれば印刷のプロパティが表示され、オプションタブを選択すればデフォルトで「選択されたフレームのみを印刷する」が選択されていると思います。 (的をはずしていたらごめんなさい) フレーム構成も勝手に想像して作ったので違いがあるかもしれませんが 順に名前を指定していけば同じ動きが出来ると思います。

sarasasp
質問者

お礼

返信ありがとうございます。どうしてもbottom.htmlの印刷となってしまい、test02.htmlは指定できませんでした。(;_:)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<form> <input type="button" name="print" value="印刷ボタン" onclick="window.フレーム名.print()"> </form> でいいと思います。

sarasasp
質問者

お礼

返信ありがとうございます。やってみたのですが、どうしてもエラーが出てしまいます。 <input type="button" name="print" value="印刷ボタン" onclick="window.parent.main.test02.print()"> としてみたら、エラーは出なくなりましたが、bottom.htmlしか印刷されませんでした。

関連するQ&A

  • 別フレームの中にあるインラインフレームのみ指定して印刷したい

    別フレームの中にあるインラインフレームのみ指定して印刷したいのです。 index.htmlをフレームで切り、    top.html    main.html(iframeあり)    bottom.html があるとします。 bottom.htmlに「印刷ボタン」を配置し、クリックするとプロパティ画面が起動し、そのままOKをクリックすると、main.htmlのiframeのみを印刷したいのです。 環境は、windows IE5.5以上のみの対応で大丈夫です。言語は、HTML、CSS、Javascriptのみです。

  • Mac-IEでの複数フレームのリンク

    02-01-18のkyappunさんの質問と内容的には同じなのですが。 フレーム使用のホームページで、複数フレームを同時に変更したいのですが、MacのIE(5.0)では、どうしても動作しません。 ※WinのIE6.0、NN4.7、NN6.0、MacのNN4.7では動作します。…が、MacのIEでも 動いてほしいのです。 ソースは、以下のようにしました。 (このソースには、こだわってないです) 解決法をご存知の方がいらっしゃいましたら、どうかよろしくお願いします。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>フレームのリンク</title> <SCRIPT Language="JavaScript"> <!-- function changepage(top,bottom) {     parent.head.location.href=top;   parent.main.location.href=bottom; } //--> </SCRIPT> </head> <body> <form> <a href="javascript:changepage('head2.html','main2.html')">リンク1</a> <br> <a href="javascript:changepage('head3.html','main3.html')">リンク2</a> </form> </body> </html>

    • ベストアンサー
    • Mac
  • (IE8)FRAMEで指定したページが表示されません

    IE7からIE8に更新してからフレームの表示が不可解なものになりました。 現象: index.htmlの中で以下のように指定しています。 <FRAMESET COLS="160,*" FRAMEBORDER=NO BORDER=0> <FRAME SRC="./menu.html" NAME="menu"> <FRAME SRC="./top.html" NAME="main"> </FRAMESET> このindex.htmlを表示すると左側フレームのmenu.htmlは表示されますが、 右側フレームにはtop.htmlではなくmenu.htmlからリンクしている別のページが 表示されます。 IE7の時は普通に左にmenu.html、右にtop.htmlが表示されていました。 IE8でもIE7と同様に表示するようにするにはどうすれば良いでしょうか?

  • HTML+フレーム構成のページを、HTML+CSSで書き換えるには?

    HTML+フレーム構成のページを、HTML+CSSで書き換えるには? コンテンツはそのままに、HTML+フレーム構成のページを、HTML+CSSで書き換えることになりました。 ヘッダー、フッター、上部に画像ロゴ、左にメニューを配置したいと思ってます。 メインコンテンツ部分以外はSSIでインクルードしたいと思っています。 案外簡単だと思ったのですが・・・すぐ配置が崩れて悩んでます。 さらに、CromeとIEで確認をするたびに配置が違ってしまいます。 merginとpadsdingを0にしてから始めるらしいことまでは調べたのですが、 そうするととても配置が変で面倒になります。 現在はFFFTPと秀丸とブラウザで作業してます。 ほかに、PhotoShop6とホームページビルダー14とMicrosoftExpressionweb3は手元にライセンスがあります。 HTMLは分かりますが、CSSは初めてです。多少がんばれば、javaScriptも使えるかもしれません。 お薦めの本や、作り方、フリーウェアなどありましたらご指導ください。よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレーム

    御教示宜しくお願い致します。 ホームページビルダー10を使用しています。 現在の状況は下記のようになっています。 1.3フレーム(left、top、bottom)としています leftに目次を配置しリンクを挿入し、ターゲットはbottomにしています。 そのbottomに次のようなページを表示したい。 2・縦2分割の(top、bottom)フレームページを表示させる。 topに5枚の静止画像を配置し、静止画像をクリックした時、bottomに それぞれの画像のパノラマ画像を表示させたい。 5枚の静止画像にリンクを挿入し、ターゲットはbottomにしています。 3・現在、目次をクリックすると、3分割のbottomに2分割のページは 表示出来ています。 4・2分割のtopの静止画像をクリックするとパノラマ画像は表示出来まが、topフレームとtopの静止画像が表示されず、パノラマ画像のみとなります。 5.topの静止画像はそのままで、パノラマ画像のみ変更する方法を御教示お願い致します。

  • HTMLの<iframe>を使っているのですが、フレーム自体の画面上の

    HTMLの<iframe>を使っているのですが、フレーム自体の画面上の配置位置を左右から等しい距離で真ん中に配置したいと思っています。どのようにすればいいのでしょうか? ちなみに、alignには、left,right,middle,top,bottomの指定はありますが、centerはないようです。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 疑似フレームがIEだと成り立たない

    疑似フレームがIEだと成り立たない 以下のようなCSSですが、FIREFOXやクローム等では反応するのですが、 IEだと処理されません。 どうすればいいのでしょうか? 教えてください。お願いします。 ちなみにCSSというものは初心者です。申し訳ありません。 <STYLE> <!-- BODY .menu1 { width : 12%; height : 100%; left : 0px; top : 100px; position : fixed; overflow: auto; } .menu2 { width : 12%; height : 100%; right : 0px; top : 100px; position : fixed; overflow: auto; } .main { position : absolute; z-index : 1; } --> </STYLE>

  • IE8でのフレーム表示

    ホームページを作ってますが、 インデックスでフレームhtmlを使うとなぜか右のページが左のページにも表れるという奇妙な現象が起きています。 ------------------------------------------------------------ (右ページ)             (左ページ) ご挨拶 商品 連絡先       ご挨拶 商品 連絡先 ------------------------------------------------------------ IE8を使ってますが、 IE6を使っていたころは全くそんなことはありませんでした。 htmlは以下のようにしてます。 <html> <head> <title>ページタイトルtitle> </head> <frameset cols="50%,*" border="0"> <frame src="bottom.html" name="bottom"> <frame src="top.html" name="top"> </frameset> </html> どこか間違ってますか? どなたかご指導のほうよろしくお願いいたします。

  • フレームなしから、フレームありへ

    今、HTMLの勉強をしていて、とりあえず最終課題なるもののために、ほかの人のホームページを作っています。 課題の必須項目の中にフレームがあり、とりあえず組み込もうと思うのですが、トップページはノンフレームでリンク先のHTMLを開くとフレームを組み込んだHTMLを呼び出してかつ、目的のHTMLとメニュ用のHTMLを両方フレームの中に開かせたいのですが、できれば、1つのフレームHTMLだけでそれを実行したいです。 JavaScriptを使ってかまわないので、できませんか?

    • ベストアンサー
    • HTML
  • フレームができません

    このようにフレームを作ったのですが なぜか、index.htmlを開くとノーフレームの文字が出てしまいます。 何ででしょうか? index.html ------------------------------------------ <HTML> <HEAD> <TITEL> タイトル </TITEL> </HEAD> <FRAMESET COLS="100,*"> <FRAME NAME = "pon" SRC = "menu.html"> <FRAME NAME = "tin" SRC = "main.html"> </FRAMESET> <NOFRAME>  駄目 </NOFRAME> </HTML> menu.html ------------------------------------------ <HTML> <HEAD> <TITEL> タイトル </TITEL> </HEAD> <BODY BGCOLOR="orange"> 項目 </BODY> </HTML> main.html ------------------------------------------ <HTML> <HEAD> <TITEL> タイトル </TITEL> </HEAD> <BODY BGCOLOR="green"> 内容 </BODY> </HTML>

    • ベストアンサー
    • HTML

専門家に質問してみよう