プロが教えるわが家の防犯対策術!

NN4.75、IE5.00という環境で、JavaScriptを使ったHPを作成しています。そのJavaScriptも先日こちらのサイトで教えて頂いたもので(http://www.okweb.ne.jp/kotaeru.php3?qid=135419)、正しく動くと書いてあったのですが、IEでは動きません。
<HTML>
<HEAD><TITLE>フレームなしページ</TITLE>

<SCRIPT language="JavaScript">
<!--
sendURL = "b.html";
function sendData(anc){
sData = escape(anc);
location.href = sendURL + "?" + sData ;
}
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<P><A href="#" onClick="sendData('#1')">アンカー1</A></P>
<P><A href="#" onClick="sendData('#2')">アンカー2</A></P>
</BODY>
</HTML>

フレームのないページから、フレームのあるページのそれぞれ特定の場所(#1,#2)にリンクさせるというもので、フレームのないページから抜け出せません。
アドレスの所には、"file:///U:/a.html#"とでます。

これはNNでは、"file:///U:/a.html#"→"file:///U|/b.html?%232"とでてきちんとリンクするのでどこか、プログラムが違ってしまっているのかと、何回も見てみたのですが、わかりません。
教えてください。

A 回答 (1件)

><P><A href="#" onClick="sendData('#1')">アンカー1</A></P>



http://www.okweb.ne.jp/kotaeru.php3?qid=135419
においてもかかれていますが、
;return false
を足してみてください。

また、href="#"はむしろhref="javascript:void(0);"の方がいいかと。

<P><A href="javascript:void(0);" onClick="sendData('#1');return false">アンカー1</A></P>

#これで動くんじゃないか、とは思うのですが・・・。
#ただ、b.htmlがフレームセットを定義しているHTMLファイルだったら、BODYがないHTML文書のはずで、そのどこかの場所にアンカーでジャンプする、という行為はかなり意味不明で理解できません。

#と、いうことは、きっとloftyさんの意図を理解できていないのだろうなぁ・・・。
#ですので、見当はずれだったらご容赦ください。

この回答への補足

b.htmlはフレームセットになっていますが、そこにJavaScriptが入っていて、アドレスからアンカーを拾ってページ内リンクをするように、なっています。

http://www.okweb.ne.jp/kotaeru.php3?qid=135419に載ってるものを使わせて頂いています。

でも、NNでは、document.writeの中の文章が長すぎてエラーになってしまったようなので、文を区切って、変数に代入してから、
その変数を足してdocument.writeに入れてます。それでちゃんと動くんです!だめですか?
JavaScript入門して1週間がんばってます。これからもよろしくお願いします。

補足日時:2001/09/26 11:14
    • good
    • 0
この回答へのお礼

ありがとうございました。できました!

お礼日時:2001/09/26 11:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!