firefox 3 mac で下記ページのindex.htmlにnoframeの内容が表示されてしまいます。
http://homepage.mac.com/jetsetter/jet-set/jetset …
どなたか詳しい方アドバイスをお願いします
safari 4 mac では正常表示されます
No.3ベストアンサー
- 回答日時:
ソースを見てみましたが、これはちょっと・・・。
Safari以外のFirefox, Opera, IEではフレームが表示されないですね。Safariは、間違って書かれたものを、書いた人の意図を推測して補って表示しているようです。これは後で述べるように、仕様から外れた動作です。Safariで「正常」に表示されている思わない方が良いのでしょう。
ご質問にあるページは次のような構造をしています。
---
<HTML>
<HEAD></HEAD>
<body>
<FRAMESET rows="140,*">
<FRAME src="index/logo.shtml">
<FRAMESET cols="155,*">
<FRAME src="index/subindex.html">
<FRAME src="index/index.html">
</FRAMESET>
<NOFRAME></NOFRAME>
</body>
</HTML>
---
これを以下のように変えると、だいぶまともになります。少なくとも、フレームは表示されるようになるでしょう。
---
<html>
<head></head>
<frameset rows="140,*">
<frame src="index/logo.shtml">
<frameset cols="155,*">
<frame src="index/subindex.html">
<frame src="index/index.html">
</frameset>
<noframes></noframes>
</frameset>
</html>
---
変更箇所は以下の通りです。
1. "noframe"ではなく"noframes"
2. noframes要素は一番外側のframeset要素の子要素にした
3. 一番外側のframeset要素の子要素であるframeset要素を閉じた。(対応する</frameset>を追加)
4. body要素を削除
フレームが表示されるかどうかは4番で決まっているようです。事実、W3Cの仕様書(参考URL)には
"Elements that might normally be placed in the BODY element must not appear before the first FRAMESET element or the FRAMESET will be ignored."
と書かれています。この仕様に従うと、ご質問のページではframeset要素は無視される、すなわち、フレームは表示されないことになるわけです。
最後に、おせっかいではありますが、もしご質問のページをご質問者様が書かれたのであれば、参考になさる本やサイトは別のものにした方がよいかもしれません。上の短い中にも修正要素がこれだけあり、ざっと見ただけでも他にもたくさん直すべきところが見当たります。
参考URL:http://www.w3.org/TR/html4/present/frames.html#h …
HTMLの詳細まで、ご丁寧に教えていただきありがとうございます。
とてもわかりやすく、助かりました。
元々の制作者ではないので、構造を理解していませんでした。
おかげさまで、無事、解消できました。ありがとうございました。
No.4
- 回答日時:
で確認するのが一番手っ取り早いでしょう。
エラーが結構見付かりました。
又、Vista Firefox3.0.10環境下でのアクセスでは「logo_shtml」の展開選択ダイアログが出ますね。
ご丁寧におしえていただき、ありがとうございました。
私のfirefox3.0.1 mac でもダイアログが出ました。
調べて修正してみます。ありがとうございました。
No.2
- 回答日時:
<META name="META HTTP-EQUIV="CONTENT-TYPE"
CONTENT="text/html;CHRSET=iso-2022-jp">
がおかしいわ。
いろいろ。
最低でもダブルクォーテションの数は
あわせましょう。
たぶん
<META HTTP-EQUIV="CONTENT-TYPE"
CONTENT="text/html; CHARSET=iso-2022-jp">
を書きたいんだと思うけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS MacのFinderでmovファイルのサムネイルが表示されないのと、クイックルックが出来ません。 こ 3 2023/07/24 18:40
- Mac OS どこか操作を間違っているのでしょうか? 1 2023/05/04 09:11
- LINE アップルウオッチへのLINEログイン通知について 1 2022/10/07 17:49
- Chrome(クローム) SafariとChrome間でブックマークを同期 2 2022/06/09 23:23
- Mac OS Macで Microsoft Remote Desktop を使うとキーボードの配列が変わってしまう 1 2022/08/08 17:27
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- Illustrator(イラストレーター) IllustratorのaiファイルがMacのFinderでサムネイル表示されません。 下記の画像の 1 2023/05/15 16:55
- ノートパソコン Onlineエクセルで右クリックが使えない 1 2023/07/01 22:07
- pixiv pixiv 1 2023/07/11 04:18
- Mac OS 【MacOS】外付けHDDがUSB3.1バス上でのみアクセス出来なくなる 1 2022/10/29 10:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フレーム内のPHPへPOSTで情報を...
-
どのページもすべて同じURLなの...
-
html リンクを別フレームに表...
-
ワンクリックで二つのフレーム...
-
フレームはやめた方がよい?
-
ブラウザで4分割表示できますか?
-
CSSを使って画像をクリックする...
-
フレーム使用時のページの更新...
-
フレームで指定している送信先...
-
html 左メニューから右への表示...
-
フレーム分割後の別フレームを...
-
pythonのエラーについての質問...
-
スクロールできない
-
直リンクとは。
-
2つのページを重ねたい
-
WebサイトでHTMLのフォームに隠...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
ホームページでファイルをダウ...
-
htmlファイルの表示が真っ白
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレームの片方だけを更新(リロ...
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
2つのページを重ねたい
-
フレームが表示されない><
-
スクロールできない
-
スタイルシートで背景画像を固...
-
ブラウザで4分割表示できますか?
-
フレームページが表示されない...
-
WordファイルをHTMLに埋め込む方法
-
html 左メニューから右への表示...
-
CSSを使って画像をクリックする...
-
上下フレーム分割ページでプル...
-
URLを変えないで表示する方法
-
フレームの表示と非表示の切り替え
-
フレームあり、なしの違い
-
フレーム内に画像を表示する際...
-
違いを教えてください?
-
左フレームからのリンクを右フ...
-
インラインフレームへのリンク...
おすすめ情報