プロが教える店舗&オフィスのセキュリティ対策術

初歩的な質問でしたらすみません。
横3分割のページを作成しているのですが、<FRAMESET rows="*,*,*">部分を77,*,65のように、100%越するのは良くないのでしょうか…?
検索してみても、「ペ-ジの大きさは両方で100%になるように。」と書いてあるのですが、100%にしなければいけない理由がよく解らず…;
因みに、77,*,65に指定したい訳は、上部に縦77の画像を表示させたいのと、下部に縦50の画像を表示させたいからです。
また、当方のPCでは
<HTML>
<HEAD>
<title></title>
<FRAMESET rows="77,*,65">
<FRAME src=""frameborder="no">
<FRAME src="" name=""frameborder="no"noresize>
<FRAME src=""frameborder="no">
</FRAMESET>
</HTML>
と書き込んでも特に問題はありません。(が、やはり訪問者側が気になるので…^^;)
※ただ 編集ページでは、「ページでエラーが発生しました」と表示されます。(<FRAMESET rows="77,*,65">を入れないと、エラーは表示されないのですが;)
今までは フレーム縦割りを使っていて、(<frameset cols="10%,25%">指定)同じく編集ページでのみエラーと表示されたのですが、不具合等の報告は一度もありませんでした。
これで問題ないのか…、他に何かアドバイス等ありましたら、ご教授いただけると助かります。 宜しくお願い致します。

A 回答 (2件)

こんにちは



100%を超えても表示はされますが表示のされ方が異なるということです

例えば<frameset rows="77%,*,65%">とすると
1つ目のframeは上から77%まで3つ目のframeは下から65%までということですから42%ほど重なりますよね?
そうするとその半分21%が削除されます
1つ目は上から56%、3つ目は下から44%、真ん中は一応あるけど表示はまったくされない・・・といった感じに(borderやmarginの関係で少し数値は違いますけど)

*は100%から引いた残り・・・と思えばいいのではないでしょうか?

保存時に・・というのがよくわかりませんが
エラーはフレーム内に表示しているページでjavascriptを使用していませんか?(黄色い三角のエラーでは?)
それが出ているのならjavascriptの記述を間違えているか。それが実行できていないかと思います
http://support.microsoft.com/kb/308260/ja
【IE】
「ツール」「インターネットオプション」
「詳細設定」(ブラウズ)「スクリプトエラーごとに通知を表示する」
でページを表示すると何処にエラーがあるか分かると思います
    • good
    • 0
この回答へのお礼

ご回答有難うございます。

>>1つ目のframeは上から77%まで3つ目のframeは下から65%までということですから42%ほど重なりますよね?
との事ですが、当方のPCでは No.1でcalltellaさんにお答えいただいたとおり、上部77pxの下部65px、余りが真ん中 というように表示されていて、重なり等の不具合は今のところないのですが…
他者のPCによっては…という事でしょうか^^;
(↑だとしたらその場合、上部77の下部65で表示させる方法はあるのでしょうか…;?)

保存時というのは、編集後 HTMLを保存した後にエラーが表示されるという事です。(また、編集ページを開く際にも表示されるのですが…)
>>フレーム内に表示しているページで
という事は、上中下ページも怪しいという事になるんですかね。
javascriptは今のところ入れてないと思うのですが…、もう一度よく確認してみます。

お礼日時:2007/07/31 00:52

ご質問にお答えします。


%(パーセント)を書かない場合は
ピクセル指定したとみなされますので
100%になるとかならないとかは関係ありません。
つまり、上部77pxで下部が65pxになりその余りが中になります。

上記のHTMLは間にスペースが入っていない以外は問題ありませんが
「ページでエラーが発生しました」とはどんな内容のエラーなんでしょうか?
    • good
    • 0
この回答へのお礼

早々にお答えいただき有難うございます。

関係ないとの事で、安心致しました。
そうなるとこの場合、<FRAMESET rows="77,*,65">の*の部分、真ん中ページの指定はしなくてもいいという事になるのでしょうか?

また、
>>上記のHTMLは間にスペースが入っていない以外は問題ありませんが
という事ですが、これは
<FRAME src="" name=""frameborder="no"noresize>辺りの事ですかね^^;
他にもスペース入れ忘れているようなので、入れておきます。

エラーですが、保存時にステータスバーに「実行しましたが、ページでエラーが発生しました」と表示されるもので、それ以外詳しく表示されないので、どんな内容か詳しく説明できず…
検索したところ、「JavaScript の解釈によるもので、利用上は問題ありません。」と書いてあったのですが・・
上記にも書いたとおり、<FRAMESET rows="77,*,65">を入れないとエラーが表示されないところをみると、<FRAMESET rows="77,*,65">の書き方か何かに問題があるのかもしれません;
また色々調べてみようと思います。

お礼日時:2007/07/30 04:30

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