海外旅行から帰ってきたら、まず何を食べる?

PC歴5ヶ月弱のものです。TOPページからサブページにジャンプしようとするとアクセス不可の答えが返ってきます。初めてフレームページに挑んだのですがそのページだけリンクしません。パスの指定が悪いのか、フレーム定義が悪いのか解らず困っています、どうか助けてやってください。

<td><A href="frame.htm"><img width="20" height="20" src="a_tai3.gif">リンク先</A></td>
↑パス指定

↓フレーム定義

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<FRAMESET COLS="180px,*" FRAMEBORDER="no" BORDER="0"
                      FRAMESPACING="0" >
<FRAME SRC="xxx.f.html" NAME="f1" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" >
<FRAME SRC="yyy.htm" NAME="f2" SCROLLING="auto">
<NOFRAMES><body>|<A HREF="zzz.htm">内容</A>|</body>
</NOFRAMES>
</FRAMESET>
</HTML>

A 回答 (7件)

・全体


180px,* のpxは必要ありません。
・ファイル名がそのままの場合
xxx.f.html と yyy.htm が、全角になっています。
・ファイル名を伏せた場合
frame.htm、xxx.f.html、yyy.htmが送信されていますか?
ファイル名指定が間違っていませんか?

この回答への補足

ご回答有り難うございます。ご指摘の件についてですが、ファイルはアップロードされています。当然全角文字は使用しておりません。gooのHPスペースでFFFTP-1.81でアップロードしており、public_htmlの下に他のファイル同様にしています。綴り違いなども確認しましたが問題ないようです。このフレームページ以外はきちんとリンクします。

補足日時:2001/06/17 14:08
    • good
    • 0

「アクセス不可の答えが返ってきます」とのことですが、そのときに表示されるメッセージを補足してください。



アクセス不可となると、ソースは特に関係なさそうなんですけどね。

この回答への補足

↓このように出ます

アクセスできません
恐れ入りますが、指定されたファイルが存在しないか、サーバーが非常に混み合っている可能性があります。ご指定のURLについてご確認の上、時間をおいてもう一度お試しください。

ちょっと留守でしたので全く手付かず状態。以前のままです。
ファイルが存在しないと言われる原因が今のところ分かりません。

補足日時:2001/06/19 10:12
    • good
    • 0

補足です。


フレーム対応ではないブラウザは「frameset」「frame」「noframes」を理解しません。
つまり「noframes」内の『body』以外は無視するわけです。
ですから『body』を省略してはいけません。
そうしないとフレーム対応ではないブラウザにとっては
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
|<A HREF="zzz.htm">内容</A>|
</HTML>
という内容になってしまいます。

逆にフレーム対応ブラウザは「noframes」を理解して無視するわけです。
『body』はフレーム対応ブラウザのために書くわけではありません。

#質問内容と別の話題で申し訳ありません
    • good
    • 0

framesetはbodyと等価なので位置は正しいです。


フレーム定義にいくつかミスがありますが、ブラウザが表示しないレベルのミスではありません。

もっと単純なミスではないでしょうか。
拡張子が「htm」「html」とか。(笑
    • good
    • 0
この回答へのお礼

何度も見直すうちにやっと分かりました。笑われてますが、まさにその通りでした。僕自身は全てのファイルに対し『html』とするのですがアップロードされる際あるものは『html』のままあるものは『htm』に変換されるという事があるようです。この事に気付かなかった為のミスでした。みなさんご協力本当にありがとうございました。

お礼日時:2001/06/19 12:23

</HEAD>ですが、見落としてました。

すみません。
ですが、<FRAMESET>はヘッダー内に使う物ですので、位置の変更をしてみて下さいませ。

<TITLE>タイトル</TITLE>
</HEAD>
これの</HEAD>を、最後の</HTML>の前に
</FRAMESET>
</HEAD>
</HTML>
こんな感じにやってみて下さい。

もちろん、<NOFRAME>内の<BODY>は消しちゃって平気です~
    • good
    • 0

まず、</HEAD>がありません。


それから、<NOFRAME>内には<BODY>は必要ない(と思います)。

あと、平気なのかもしれませんが、ファイル名は「名前.拡張子」なので、
ドット(.)は2回使わない方が無難だと思いますよ。
(例)[xxx.f.html]
これは、xxx_f.htmlやxxx-f.html
などにした方がいいかも。

この回答への補足

どうもありがとうございます。
</head>は在りますよね。一応ファイル名は変えてみましたがやっぱり駄目です。
何かもっと簡単な事を見過ごしてるのでしょうかねえ。

補足日時:2001/06/17 17:12
    • good
    • 0

↓訂正


送信されて→存在して
    • good
    • 0

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