- ベストアンサー
フレームが入れ子状態です。ファイルを指定して印刷したいのですが
下記のようにフレームが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です。 どなたかよい方法を教えてください。よろしくお願いします。
- sarasasp
- お礼率69% (27/39)
- JavaScript
- 回答数5
- ありがとう数8
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
function fPrint() { parent.main.test02.htmlのフレーム名.focus(); parent.main.test02.htmlのフレーム名.print(); } これでやってみて。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<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のバグ?)と思います。 勉強になりました。
お礼
本当にご親切にどうもありがとうございました!できました!!大変助かりました。ありがとうございました。
- N_A_O
- ベストアンサー率66% (37/56)
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のソースを見て。やってみて。
お礼
返信ありがとうございます。 function fPrint() { parent.main.focus(); parent.main.print(); } ここまで書くと、main.htmlが印刷されるようになりますが、その中にあるtest02.htmlだけを印刷したいのです。初心者なもので、応用力がなくてすみません。。。どうしたらよいのでしょうか?いい方法をご存知でしたら教えてください。
- LancerVII
- ベストアンサー率51% (1060/2054)
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();"> 等を準備すれば印刷のプロパティが表示され、オプションタブを選択すればデフォルトで「選択されたフレームのみを印刷する」が選択されていると思います。 (的をはずしていたらごめんなさい) フレーム構成も勝手に想像して作ったので違いがあるかもしれませんが 順に名前を指定していけば同じ動きが出来ると思います。
お礼
返信ありがとうございます。どうしてもbottom.htmlの印刷となってしまい、test02.htmlは指定できませんでした。(;_:)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<form> <input type="button" name="print" value="印刷ボタン" onclick="window.フレーム名.print()"> </form> でいいと思います。
お礼
返信ありがとうございます。やってみたのですが、どうしてもエラーが出てしまいます。 <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のみです。
- 締切済み
- 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と同様に表示するようにするにはどうすれば良いでしょうか?
- 締切済み
- Windows XP
- 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とメニュ用の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
お礼
できました!! 本当に親切にどうもありがとうございました。 助かりました!