文字に触るとサブウインドウが開いて、クリックすると指定したページへリンクします。
応用 : サブウインドウの中にHTMLが記述できますから、ページを作るようにしてサブウインドウを記述してみましょう。
参照 : function, 変数, window.open, document.write(), document.close(), onMouseover,
この文字に触ると説明ウインドウが開き、クリックするとリンクへ跳びます
<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
| PART1 これだけ知っていれば大丈夫
| PART2 サンプルの紹介
| PART3 JavaScript言語仕様
| PART4 JavaScriptクイック書式一覧
| PART5 JavaScriptサイト
| オンラインサポートページ(回線をつないでください)