フレームをcgiでprintした後はJavaScriptで他のフォルダのHTMLを指定できない?

[上に] [前に] [次に]
ことり 2000/01/28(金) 18:40:56
フレームからHTMLを呼べなくて困っています。

ソースは以下の通りです

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
<TITLE>hogepage</TITLE><FRAMESET rows="20%,80%">
<FRAME src="nph_hoge1.cgi?d1=a&amp;d2=b" target="_self" name="frame1">
<FRAME src="nph_hoge2.cgi?d1=c&amp;d2=d" target="_self" name="frame2">
<NOFRAMES>
<BODY></BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

とcgiを呼びます。

各cgiの中では、それぞれにHTMLをreadして中身をs///;で少々置き換えてそのままPrintしています。

Frame1とFlame2が表示されます。

今度はFrame1のボタンを押すと、Frame1のJavaScriptでFrame2に普通のHTMLを表示します。
この時JavaScriptに、

window.parent.frame2.location.href='../aa/hoge3.html';

単純にと書いているのですが、表示してくれません。

そこでブラウザのFrame2のプロパティ表示を見ると、

http://〜〜〜〜/cgi-bin/hoge3.html

となっていて、cgi-binのフォルダを見ているようなのです。
試しにhoge3.htmlをcgi-binの中に入れてみると表示されました。

しかし、実際に表示して欲しいのはaaフォルダの中のhoge3.html
なのです。

この指定がどうもできないのです。
window.parent.frame2.location.href='http://〜〜/aa/hoge3.html';

と、フルパスでかいても全然だめなのです。
色々やってみたのですが、どうしてもcgi-binを見に行くんです。

ううううううう

cgiでprintしてあとは、フォルダが違うとHTMLは呼べなのでしょうか?

どなたか教えていただけると有り難いです。
よろしくお願いします〜

Yosh 2000/01/29(土) 23:01:48
リストを書かれてもやはり、実際の動きを見たい所やな
百聞は一見にしかず、、、URLを載せてくだされ〜

とりあえず、BASEタグで、カレントURLをトップに
してしまうと解決するやもしれんな

ことり 2000/01/31(月) 20:35:37
Yoshさん回答有り難うございます。

長々とよくわからない内容のものをご理解いただき本当に感謝しております。
残念ながら様々な事で公開する事がちょっと無理なんです〜
ううう。ごめんなさい。

>とりあえず、BASEタグで、カレントURLをトップに
>してしまうと解決するやもしれんな

この発言にとても興味が湧いているのですが、もう少し詳しく教えて下さいませんか?

私もあれからもう一つテストしてみました。
(つたない脳みそで考えてみました(苦笑))

Frame1のボタンを押してJavaScriptでFrame2に普通のHTML(hoge3.html)を表示します。
このhoge3.htmlを呼ぶ前に、もうひとつ無理矢理HTMLを間に入れてみました。

--testjump.html---------------------------

<HTML>
<head>
<title></title>
<SCRIPT LANGUAGE="javascript">
<!--
function index(){
location.href="http://〜〜〜〜〜〜hoge3.html";
}
-->
</script>
</head>
<body onload="index()">
</body>
</HTML>

とやってみると、なんとか'http://〜〜/aa/hoge3.html';のルートが取れたのですが、今度は「戻る」ボタンで戻れない。。。
testjump.htmlのURLを見えなくする方法なんてあるんでしょうか??

あ、本題がそれてしまいました。
とりあえずHTMLをかますと出来たには出来たんですけど、その次のHTML呼ぶときから相対パス使おうと思って

window.parent.sinframe2.location.href='hoge4.html';

ってやってみたんですけど、また
http://〜〜〜〜/cgi-bin/hoge4.html

ってcgi-binに戻ってしまうんです。。。うううううう

わかりずらい説明で本当にすいません〜

よろしくお願いします。

[上に] [前に] [次に]