• ベストアンサー

iframe と ssi のメリットとデメリット

あるページに他ファイル(htm やcgi)を入れる時に、iframe とサーバーサイドインクルードという二つの方法がありますが、この二つのそれぞれのメリット、デメリットはなんなのでしょう? ssiは、サーバーに負担がかかるということは読んだことがありますが、もっと他の面(たとえば、HPの更新の手軽さなど)からどういう違いがあるのか、お教えください。メリット、デメリットを思いつくまま列挙していただければありがたいです。

  • HTML
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

iframe  デメリット:対応していないブラウザーがある        他         http://www.rju666.com/web/mistakable.html#SEC18         のようなケースもあり SSI  デメリット:サーバーが許可していないケースがある        他        http://www.scollabo.com/banban/ssi/ssi_001.html        等も参照ください

coolooc
質問者

お礼

ありがとうございました。 上のほうのURL、なかなか参考になりそうで、じっくり読んでみます。

その他の回答 (1)

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

IFRAMEの場合は対応していないブラウザが多いというのが一番大きいかと思います。 携帯相手になると、SSIの方が便利ですし、 それを考えるとIFRAMEよりSSIを使うとおもいます。 だけど、SSIも色々設定が面倒だったりもしますね。 SSIはすぐ触るのでやめたので詳しく分かりませんが、 デザインなどを考えるとIFRAMEでCGIを呼びこんだ方が楽な気がします。 もっとも私はPHP使ってるので両方とも既に触ってませんが。

coolooc
質問者

お礼

ありがとうございました。参考になりました。 ブラウザはIEのみ、ケイタイやその他のブラウザへの対応は考えていません。 PHPはサーバーで使えないことになっています。

関連するQ&A

  • SSI対応じゃないCGIをSSI対応に…

    ホームページに更新記録CGIを設置しているところです。 それ自体はIFRAMEでページに表示させるタイプで、現在ちゃんと動作しています。 しかし1つ問題が…ちょっとページデザインを換えようと思っているのです。 素材配布ページなんですけど、上に一覧の入り口を表で作り、その表の幅を600に設定しました。 その下に同じようなデザインで更新記録CGIをIFRAME表示させようとしました。 しかし、なぜか微妙に左にずれています。更新記録CGIの表はもちろん600に設定しています。IFRAMEの方はスクロールバー分ずれるだろうと思いちょっと広め(680)にして、IFRAME自体はセンターへ、中の表示も中央に設定しました。でも、ずれてしまいます。 この方法をどうにかする方法があればうれしいのですが、どうせならSSIで表示できないかと考えました。これだとセンター表示されるのでは?でも、スクロールはどうなるのかな…際限なく(CGIの表示設定数)表示されるんですかね。 で、現在使っている物がSSI対応じゃないCGIのようです。これをSSI表示させることは可能でしょうか? サーバのほうは、SSI表示OKでした。 私自身はCGIを0から作ることは出来ませんが、ある程度の改造をすることは可能です。私が出来る(理解できる)かどうかは逐一答えて行きたいと思っています。 何か良い方法がありましたら教えてください。

    • ベストアンサー
    • CGI
  • SSIを使わずに・・・

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

    • ベストアンサー
    • CGI
  • SSI(Server Side Include)って、今でも良く使われるのでしょうか?

    SSI(Server Side Include)って、今でも良く使われるのでしょうか? HP作成の初心者です。 SSIを利用したページを作りたいと思ってますが、最近の雑誌など見てもSSIの話題が少ない気がして、今でも使われている手法なのかそれともすたれてきているのか心配です。 最近の動向などどうなのでしょうか? アドバイスなど何でも結構です。 是非、教えて下さい。

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

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

    • ベストアンサー
    • Perl
  • SSIまで編集時にイメージどおりに見えるオーサリングツールってありますか?

    SSI(サーバー・サイド・インクルード)と言って <!--#include virtual="mokuji.htm"--> と書くと、そこに目次が挿入される技術がありますが、これは、サーバーにアップしないと、どのように見えるかがわかりません。 そこで、サーバーにアップしなくても、このSSIを使ってインクルードしたいページが、まるでサーバーにアップした時のように表示される、WYSIWYG(うぃじうぃぐ、What You See Is What You Get) なオーサリングツールがあったら、紹介して下さい! または、そのようにするための裏技などでも結構です!

    • ベストアンサー
    • CSS
  • レンタルサーバーのメリットとデメリットは?

    「ロリポップ!」というレンタルサーバーを利用しようかと悩んでいるのですが そのサイトには、メリットとして短くて覚え易いアドレスや自作CGIを使うことができるなどがありました。 しかし、デメリットとしては、利用料金がかかることの他にどのようなことが挙げられるのでしょうか? できるだけ詳しく教えてください。

  • SSIとSEOについて

    こんにちわ☆ とあるサイトの質問と答えに、以下のようなものがありました。 「■質問 SSI (Server Side Include)をページに使うとランキングが落ちたり SEO に何か影響がありますか? (質問者:匿名) ■回答 SSI とは特定の文字列をWebページに記述しておくことで、サーバにリクエストがあった時に、そのSSIの実行コマンドの結果を置き換え・表示してくれる機能です。 SSI の働きを理解していただければ、SSI が SEO に影響があるかないかはわかりますね。つまり、クローラーがサーバにリクエストを送ったとき、SSI が実行された結果をサーバが返してくるわけですから、SSI 自体がクローラーによるページ情報の収集およびページの分析の障害になることはありません。 ということで、SSI を使っても何も問題はありません。」 という内容だったんですが、 トップページ、または全ページの拡張子が「shtml」でも 「SEO」に影響はないってことなんでしょうか?? shtmlをhtmlに変更することも可能なようですが、 shtmlで不都合なこと? などがあれば同時に教えていただけると助かります。 お返事よろしくお願いしますm(;∇;)m

    • ベストアンサー
    • HTML
  • CGI内からSSIを実行したいのですが・・・

    趣味でPerlによるCGIをやっています。 CGI出力結果と他のページとでヘッダーを共通化したいのですが、CGIファイル内にSSIの#include fileなどを挿入することはできるのでしょうか。 CGIファイルの中に print "<!--#include file="sample.html"-->\n";とするとそのままソースに書きこまれて出力されるだけで実行されないんですけど、、、なにかうまい方法はないでしょうか、お願いします。

  • ssi を使わないのに .html を .shtml にすることは?

    たとえば、100枚くらいあるHTMLファイルの中で60枚くらいはSSIを使うので、拡張子を.shtml にしないといけないのですが、将来的にその他の40枚のファイルもSSIを使うかもしれません。 そういった場合、SSIを今は使っていないのに、ファイルの拡張子を.shtml にしておくのはどうなのでしょう? サーバーへの負担などはどうなのでしょう? その他不都合なことはあるでしょうか?

    • ベストアンサー
    • HTML
  • upしているHPにiframeで読み込ませているCGIを

    upしているHPにiframeで読み込ませているCGIを別のサーバーを使用しているHPに反映させたいのですが、可能でしょうか?よろしくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう