親html内の要素を新しいウィンドウで表示するには
宜しくお願い致します。
親htmlとして閲覧している時には表示されない特定のdiv要素を「表示する」といったようなボタンをクリックすることで、子ウィンドウに読み込ませて表示させることができるコードを探しております。
通常、親htmlから子ウィンドウを表示させるには、子ウィンドウに読み込むhtmlファイルを別に用意し、親htmlから子ウィンドウを表示させるのが普通かと思うのですが、事情があり、子ウィンドウ用のhtmlを用意できません。
なので、親htmlに子ウィンドウとして読み込ませるdiv要素を書き、親htmlとして閲覧している時はdisplay:none;のような感じで非表示にしておき、「子ウィンドウを開く」などといったボタンをクリック、子ウィンドウに親htmlに書かれているdiv要素を読み込んで表示させる、というようなことはできないものかと思っております。
やりたいことが抽象的で、検索しても思うような事例が見つからないため、こちらで質問させて頂きました。
子ウィンドウを開くためのコードは下記のようになっております。
■親html
<html>
<head>
<script type="text/javascript">
<!--
function gene_window(mypage, myname, w, h, scroll) {
var win_width = (screen.width - w) / 2;
var win_height = (screen.height - h) / 2;
win_detail = 'height='+h+',width='+w+',top='+win_height+', left='+win_width+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, win_detail)
if (parseInt(navigator.appVersion) >= 4) {
win.window.focus();
}
}
-->
</script>
</head>
<!--普通に表示する部分-->
<div>
<a href="●●" onClick="gene_window(this.href, 'name','500','400','yes');return false;">子ウィンドウを開く</a>
</div>
<!--子ウィンドウとして表示したい部分※親htmlでは非表示-->
<div style="display:none">hogehoge</div>
</body>
</html>
子ウィンドウを開くと、<div style="display:none">hogehoge</div>の部分だけが子ウィンドウに読み込まれ、<div>hogehoge</div>として表示される。
分かりにくい説明で申し訳ありません。
補足説明致しますので、もしお分かりの方がいらっしゃいましたら、どうかご教授下さいますようお願い致します。
お礼
返信ありがとうございます。 原則で読み込みがあるのは理解しました。 例えば今問題の部分が以下になるのですが、 <div class="box"> <div class="box-top"> <div class="box-left"> <ul> <li><a href="http://blackartcard.com/"><img src="http://blackartcard.com/img/bac.jpg" width="225" height="225" /></a></li> <li class="box-text"><h3>BLACK ART CARD</h3><h6>Webデザイナー兼フォトグラファーMaksimの公式HPになります。<br /> ここでは作成したHPや動画や写真などを公開しています。旅などの写真なども公開しています。</h6><h6><a href="http://blackartcard.com/"><img src="http://blackartcard.com/img/koushiki.jpg" width="225" /></a></h6></li> </ul> </div> <div class="box-left"> <ul> <li><a href="http://blackartcard.com/web.html"><img src="http://blackartcard.com/img/bac-web.jpg" width="225" height="225" /></a></li> <li class="box-text"><h3>BAC WEB HP</h3><h6>HTML+CSS+JQUERY+WORDPRESS+動画などを勉強しながら調べたサイト情報やサンプルの作成。そのほかweb 制作に役立つ情報をまとめてます。</h6><h6><a href="http://blackartcard.com/web.html"><img src="http://blackartcard.com/img/bac-study.jpg" width="225" style="margin-top:20px;" /></a></h6></li> </ul> </div> </div> </div> <div id="hp"> <div id="header"> <h1><a href="http://blackartcard.com/"><img src="http://blackartcard.com/img/nav_02.jpg" /></a></h1> <div class="nav-bar"> <ul id="menu"> <li><a href="http://blackartcard.com/">TOP</a></li> <li><a href="http://blackartcard.com/?cat=6">BLOG</a></li> <li><a href="http://blackartcard.com/?page_id=32">CONTACT</a></li> </ul> </div> <div class="pull"><a href="#" class="open"><img src="http://blackartcard.com/wp/wp-content/uploads/2012/07/test.jpg" /></a></div> </div> この場合class="box"を<div class="footer">部分に持っていくと、その要素の開閉がされません。 これはどうゆうことなのでしょうか??