D12 文字にさわるとサブウィンドウが開き、クリックするとリンクへ飛ぶ

文字に触るとサブウインドウが開いて、クリックすると指定したページへリンクします。

応用 : サブウインドウの中にHTMLが記述できますから、ページを作るようにしてサブウインドウを記述してみましょう。
参照 : function, 変数, window.open, document.write(), document.close(), onMouseover,

Sample

この文字に触ると説明ウインドウが開き、クリックするとリンクへ跳びます



Source
ソース
(コピーしてお使いください)
<html>
<head>
<title></title>
<script language="JavaScript">
<!--

function d12(MSG1,MSG2,W,H){

  //サブウインドウオープン
  var win12=window.open('',(W+'')+(H+''),'scrollbars=1,width='+W+',height='+H+'');

  //ここの括弧の中にサブウインドウ内のhtmlを記述します。
  win12.document.write('<body bgcolor="#b8860b">');
  win12.document.write('<table   border=10  width=50%><tr><td>');
  win12.document.write('</td></tr></table>');
  win12.document.write('<font size=5  face="Osaka,MS Pゴシック">');
  win12.document.write( MSG1 );
  win12.document.write('</font>');
  win12.document.write('<br>');
  win12.document.write('<font size=4  face="Osaka,MS Pゴシック">');
  win12.document.write('<b>');
  win12.document.write( MSG2 );
  win12.document.write('</b>');
  win12.document.write('</font>');
  win12.document.close();

}

//-->
</script>
</head>
<body>
<a href="link.htm"
   onMouseOver="
       msg1='説明1';
       msg2='むかしむかしあるところに........';
       d12(msg1,msg2,200,100)">
この文字に触ると説明ウインドウが開き、クリックするとリンクへ跳びます
</a>
</body>
</html>

<!--LINK.HTMのソースです-->
<html>
<head>
</head>
<body bgcolor="#8a2be2">
  <table   border="10"  width="50%"><tr><td>
    <font size="8" face="Osaka,MS Pゴシック" color="#000000">
      おじ さんと<br>
      おば さんが<br>
      住んでいました。<br>
    </font>
  </td></tr></table>
</body>
</html>

window.openに関する説明はwindow.openをご覧ください

function d12(msg1,msg2,W,H)で、msg1,msg2,W,Hの4つの変数を受け取る事のできるd12()という名前の関数を作ります。これは、たとえば あとで、d12('山','川',200,100)という風に使うことで、msg1='山',msg2='川',W=200,H=100を指定たうえでd12()を実行するのと同じように使うことができます

win12.document.write('xxx')はサブウインドウwin12の中に'xxx'を書き出す(document.writeする)という意味で、

その次のwin12.document.close()はサブウインドウwin12に'xxx'を書き出すのをやめる(document.closeする)という意味です

onMouseover="命令文"でマウスカーソルが触ったら"命令文"を実行するという意味です


Contents
| CONTENTS
| PART1 これだけ知っていれば大丈夫
| PART2 サンプルの紹介
| PART3 JavaScript言語仕様
| PART4 JavaScriptクイック書式一覧
| PART5 JavaScriptサイト
| オンラインサポートページ(回線をつないでください)


Maintained by
tato@fureai.or.jp works1997 Toshirou Takahashi