下記のようにフレームが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です。
どなたかよい方法を教えてください。よろしくお願いします。
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のバグ?)と思います。
勉強になりました。
No.3
- 回答日時:
MacのNetscapeは出来てIE及びSafariは出来ないんだけれど、下記参照
http://www.openspc2.org/reibun/JS_TipsAndTricks/ …
これソースを書き忘れてるんで、次の
http://www.openspc2.org/reibun/JS_TipsAndTricks/ …の左のフレーム
http://www.openspc2.org/reibun/JS_TipsAndTricks/ …のソースを見て。やってみて。
返信ありがとうございます。
function fPrint()
{
parent.main.focus();
parent.main.print();
}
ここまで書くと、main.htmlが印刷されるようになりますが、その中にあるtest02.htmlだけを印刷したいのです。初心者なもので、応用力がなくてすみません。。。どうしたらよいのでしょうか?いい方法をご存知でしたら教えてください。
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();">
等を準備すれば印刷のプロパティが表示され、オプションタブを選択すればデフォルトで「選択されたフレームのみを印刷する」が選択されていると思います。
(的をはずしていたらごめんなさい)
フレーム構成も勝手に想像して作ったので違いがあるかもしれませんが
順に名前を指定していけば同じ動きが出来ると思います。
返信ありがとうございます。どうしてもbottom.htmlの印刷となってしまい、test02.htmlは指定できませんでした。(;_:)
No.1
- 回答日時:
<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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 分数が正常に表示されない。 6 2022/05/09 18:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLでサブフレームから親のス...
-
フレームの指定方法について。
-
ページ遷移をコントロールしたい
-
1回のクリックで複数のフレーム...
-
フレーム同時リンク後のブラウ...
-
フレーム分割について
-
<a href="#" …>の意味を教えて...
-
あなたのXAMPPのdashboard内のj...
-
Dreamweaver で 外部JSを読み込...
-
【SSI】include file、include ...
-
HTML内に記載された画像のURLを...
-
GASを使って、Gmailから自動送...
-
乱数を一定時間毎に表示させた...
-
javascript スライダー
-
外部JavaScriptの設置場所について
-
Javascript でText file の書き...
-
サブフレームがうまく出来ません。
-
プルダウンメニューを別ファイ...
-
cssにjavascriptを入れる?呼び...
-
Spry と facebox の併用はでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLでサブフレームから親のス...
-
スマホ上で、左右スワイプで次...
-
インラインフレームをドラッグ...
-
フレームを跨ぐドロップダウン...
-
インラインフレームで表示され...
-
別ページのインラインフレーム...
-
子フレームの自動リロードは可...
-
外部から読み込まれたJava...
-
openerは使えないのでしょうか?
-
他のフレームのスクリプトを実...
-
親フレームからkeydownイベント...
-
Safariで<iframe>のinnerHTMLを...
-
フレーム分割領域のサイズを変...
-
フレームを使用した複数プルダ...
-
ページ遷移をコントロールしたい
-
jqueryを利用してインラインフ...
-
エラー:書き込みができません ...
-
親ウィンドウの別フレームを子...
-
フレームでの右クリック禁止
-
フレーム内のiframeのデータの...
おすすめ情報