• 締切済み

SSIでインラインフレームを表示する方法教えてください

HTMLとSSIについての質問です。 データを使い回しするため、menu.htmlというページを作りました。 includeでファイルを呼び出してみると インラインフレームを使用して作成した部分が表示されません。 左側にmenuとして、 ABOUT BBS BOOK などと、並び、たとえばABOUTのページに インラインフレームで違うページを組み込んでいるのですが それがどうしても表示されません。 何かいい方法はありますか? SSIを使うと、インラインフレーム作成のページは 表示されないものなんでしょうか?

noname#14683
noname#14683
  • HTML
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

検証する時間がないので思いつきですみません。 とりあえずファイルの位置関係はあっているでしょうか? 質問からインラインフレームのみダメで他のタグは表示出来ている様に読み取りましたので、 違いと言えばファイルの呼び出しかなぁと・・・。 たしか include で呼び出したファイルの位置には関係なく、 それを展開しているファイルとの位置関係だったと思ったのですが・・・。 (故に呼び出し元のファイルの位置関係によっては、同じファイルを使えなかった様な気が・・・) 全然覚えていなくて自信もなくその上検証も出来ていないので、 あくまで調査の為の1ポイントとでも考えて ファイルの位置指定を考えてみてはいかがでしょうか。 それからもう1つ。 念の為、SSIを使わずにその内容をそのままそこに手作業で内容を置き換えた場合の動作確認もお勧めします。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

SSIのインクルードにタグの種類等の制限は別にありません。(というかインクルードの実行時点では対象ファイルの内容はおかまいなしなのでタグでなくてもかまわないです) 思いつく原因としては… ・表示はされていなくても意図通りではない展開がされている。 ・制御文の間違いによりSSI構文と認識されていない。 ・SSIを実行するための条件を満たしていない。(拡張子をshtmlにしなければいけない設定なのにそうしていないとか) ・そもそもSSIが許可されていない。 SSIの構文はHTML的にはコメントとして扱われるために失敗している(何も表示されない)場合は、 まずはソース表示をしてみてSSI構文を書いた場所がどのようになっているかを確認してみると何かわかるかもしれません。

関連するQ&A

  • SSIでCGIを起動するには…

    同じ質問をしてましたが、回答がなかった為、カテを変えて質問します。 SSIを使いフレームみたいなページを作りました。 左側のメニューページをSSIで呼び出し、実行と言った感じです。 それで、掲示板などのCGIを右側のページに呼び出そうと思ったのですが、どうやっても出来ません。 画面は一応は呼び出せるのですが、画面がぐちゃぐちゃになっていて、そのCGIの書き込みすら出来ない状態です。 また、CGIを表示するHTMLを呼び出しても同じ結果でした…。 パーミションは変更しています。 またインラインフレームでは表示、書き込みは可能なのですが、 なんとかSSIで表示できないものかと悪戦苦闘です^^; この様な場合、どうすれば良いのか教えてください!! もしくは、設置に関するwebページなどがあったら教えてください!!

  • SSIでレイアウトが崩れる?

    SSI超初心者です。よろしくお願いします。 HPのメンテが大変になってきたため、共通部分のヘッダー・メニュー・フッターを外部ファイル化してSSIのインクルード文で読み込もうとしています。正常表示されていた元のHTMLファイルからカット・ペーストで外部ファイルを作成し、元部分にはインクルード文を挿入したうえでSHTMLファイルとして保存しました。 一応これでそれなりの表示にはなるのですが、微妙(10~20pxほど)にレイアウトがあちこち崩れて困っています。 とくにHTMLページからSHTMLページにリンクで行くと、全体が20pxほど下にずれているため、「がたっ!」が明白です。HTMLページからHTMLページへの移動ではそれは起こりません。 原因と対処方法が分かる方がいらしたら教えてください。超初心者なので、見当違いの質問でしたらごめんなさい。

    • ベストアンサー
    • HTML
  • インラインフレームの活用方法

    インラインフレームのHTMLタグを使うと、ホームページのメニューの更新が大変楽になると聞きさっそくトライしているのですが、うまくいかないのでご存知の方、どうか相談にのってください。 画面左側に別ページに用意したメニューを表示させるところまではうまくいったので「これでいいのかな?」と思ったのですが、そのメニューの項目をクリックするとその細長いスペースのみにリンク先のページが表示されてしまい、画面右側はそのまんまです。 当然、その狭いスペースでは表示しきれるわけもなく、困ったことになっています。 こういう問題はどうやって解決すればよいのでしょうか? どうかよろしくお願いいたします。

  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI
  • フレームページからインラインフレームへのリンクの貼り方

    まず最初にHTMLでHP作成中です。フレームページ(上下に区切ってある)で、上にメニューがあります。下にインラインフレームが表示されるようにしました。インラインフレーム内にメニューの各項目(例えば・・・プロフィール、日記などです)を表示するようにリンクを設定するにはどういうタグにすればよいのでしょうか??ややこしくて頭がついてきません。お願いします。

  • インラインフレームで可能ですか?

    作成したいページの構造としては上部にタイトル、左にメニュー、右に表示したいページ。の3分割です。今はインラインフレーム、フレームは作成していません。やりたいことは、左のメニューをクリックするとトップのタイトルと左のメニューはそのままで右側にそれぞれメニューでクリックしたページが表示されることです。フレームを使えば可能だと言うのはわかるのですが、背景を設定したいのです。http://www.peachjohn.co.jp/ こちらのサイトは背景がピンクになっていて画面の大きさによって背景の見える範囲が変わっています。このように壁紙も設定したいのです。フレームで3分割せずに右側をインラインフレームにしてメニューをクリックするとインラインフレームのみ表示が切り替わるということ出来ますでしょうか?質問の仕方が下手くそですみません・・・お願いいたします。m(__)m

  • インラインフレームについて

    こんにちは。早速質問させてください. インラインフレームは小ウィンドウに作成することってできるのでしょうか? 親ウィンドウに作成したら正常に表示されたのですが、同じように小ウィンドウに作成したら、「ページが見つかりません。」となってしまいました。 親ウィンドウのインラインフレームのHTMLをコピってもだめでした。基本的に小ウィンドウには使えないものなのかなと思ったのですが、もし、知っている方がいたら教えてくださいよろしくお願いします

    • ベストアンサー
    • HTML
  • SSIの表示確認について

    ホームページのheaderとfooterを共通のSSIで表示しようと設定、 サーバーにアップロードしブラウザで確認したところ無事に表示はされるのですが・・・ 20ピクセル(見た感じ)ほど下方向にずれて表示します。 (SSIを使用しない場合は設定どおり表示されます。) HTMLファイル <!-- /headerエリア --> <div><!--#include virtual="/ssi/header.html" --></div>  省略 <!-- /footerエリア --> <div><!--#include virtual="/ssi/footer.html" --></div> HTMLではheader、footerエリアのmargin、paddingとも上は0としています。 また、includeさせる部分も<div>~</div>内を抜き出しssiディレクトリにheader.html、 footer.htmlのファイル名で保存されています。 .htaccessファイル Options +Includes AddHandler server-parsed html なぜ下方向にずれて表示されるのか、解決できません。 ぜひとも、ご教授お願いします。

  • SSIをhtmlで有効にするのはよくないでしょうか

    100ページくらいのhtmlに共通のメニュー(ナビゲーション)やフッタを入れるために、メニューやフッタファイルをSSIでincludeしています。 .htaccessで AddHandler server-parsed html としていますが、これをやると(全てのhtmlを一旦サーバーが解釈するので)サーバーの負担が増大するからよくないとききました。 実際のところどうなんでしょうか? SSIを使わないページはごくわずかで、大半がshtmlであれば結局大差ないでしょうか?

    • ベストアンサー
    • Perl
  • インラインフレーム

    ここに質問するものではないのかもしれないのですが、今とっても困っているので、お分かりの方いらっしゃいましたら教えてください わたしは、ホームページを作っています。今日、Topページ以外の計60くらいのページのmenuをインラインフレームで作成しました。 表示自体は問題なくできるのですが、menuから次のページに行こうとすると、menuのページのみ変わってしまいます。ちょっと分かりづらいと思うのですが、左半分がmenuのインラインフレームで、右半分が、通常のメインページで、右半分はそのままで左半分だけが変わってしまうのです。ページをアップしてしまい、直そうにもどこをどうして良いか分からず困っています。 お分かりの方いらっしゃいましたら、どうぞ宜しくお願いします

専門家に質問してみよう