リンク先の説明を別フレームに

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: りか : 2006/08/24(木) 21:24  ID:WErYHeOW
リンクの文字に触れるとテーブル内に説明がでる

<head>〜</head>**********************************
<script type="text/JavaScript">
<!--
isIE4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appVersion).indexOf("MSIE") != -1)
isNN4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appName).indexOf("Netscape")!=-1);
function link_info(m) {if(m==null)  m = "";
if(isIE4) {el = document.all("LINKMSG1");
el.innerHTML = m;} else if(isNN4) {
lay = document.layers["PARENT_LINKMSG"].document.layers["LINKMSG1"];
lay.document.open();
lay.document.write(m);
lay.document.close(); }}
-->
</script>
*************************************************

<body>〜</body>テーブルの中に********************
<ilayer name="PARENT_LINKMSG" width="100%" height="20%"><layer name="LINKMSG1"></layer><span id="LINKMSG1"></span></ilayer>
*************************************************

<body>〜</body>のリンクを置きたい所に************
<a href="アドレス" onMouseover="link_info('説明')" onMouseout="link_info();">
文字</a>
*************************************************


このJavaScriptを別フレームで実行したいのですが可能でしょうか?><

リンクをフレーム1に、リンク先の説明テーブルをフレーム2に、という風にしたいのです。

わかる方教えて頂ければ幸いです。
よろしくお願い致します。

1   名前: Pid : 2006/08/24(木) 21:24  ID:GN4gjesz
可能かと問われれば可能だとお答えしますが,そんな古いスクリプトをどこから発掘してきたのでしょうか (^^;)。別の,もう少し新しいものをお探し下さい(最低限,getElementById を使っているもの)。


なお,document の先頭に,フレーム階層に応じた部分をつけるだけで,フレーム内文書を操作することができます。

・window.document
現在のウィンドウ(フレーム)の文書

・window.parent.frames['フレーム名'].document
同一階層のウィンドウ(フレーム)の文書

・window.top.frames['フレーム名'].document
最上位フレームセットから見たウィンドウ(フレーム)の文書

document 以降は元と同じようにすれば良いだけですから,スクリプトの改造自体は難しくありませんよね。なお,先頭の「window.」は省略可能です。


テーブル・フレームにこだわらないなら
http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/ArekorePopup.html
をお勧めします。どうせやるのなら,title 属性を活用した方が,いろんな意味で良いと思います(厳密には,title 属性は「説明」ではないですが)。

一覧へ戻る