- ベストアンサー
初めてのSSIで外部から…
- 初めてSSIを使って外部のtxtファイルを呼び出す方法について質問です。
- SSIを使用する際の制限や問題、考慮すべきことについて質問です。
- 呼び出すファイルの形式について質問です。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- SSIを作るにあたり
使っているレンタルサーバーの決まりで、ファイル名をshtmlにしなくてはいけないのですが、shtmlにすると、ファイルが開けなくなってしまいます。txtをつければ開けるのですが、txtをつけなくても開く方法はないでしょうか? それと、SSIを作る時、ファイル名をshtmlにするのは、<!--#include file="★★★" --> ←これを貼り付けたファイルでよろしいんですよね?
- ベストアンサー
- HTML
- JavaScriptの外部ファイル化とSSIについて
いつもお世話になっております。 親切で丁寧なご回答に心から感謝いたします。 今回、JavaScriptを外部ファイルにし、 更新等の時間を大幅に削減しようと思っておりますが、 上手くいかないためこちらに質問させていただきました。 当方のホームページではメニュー部とタイトル部をSSIを利用し、 インクルードさせ、表示しておりますが、JavaScriptを外部ファイルにすると、 SSIでインクールドさせている部分だけ表示されなくなってしまいます。 Firefoxのソース表示でソースをみると、インクルードさせている部分は、 ソースにはありましたが、その部分だけHTML文書ではなく ただの文書(黒字)になってしまっております。 ただ、indexページだけはなぜか正常に表示され、 メニューから移動した際に、インクルードしたものが表示されない状態です。 メニュー部は外部ファイル化したJavaScriptでツリーメニューになっています。 何卒、宜しくお願いいたします。 ソースは下記のとおりです。 <HEAD> <META> <LINK href="detarame2006.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="script.js"> </HEAD> 省略 <TR> <!--#include file="top/top.html" --> </TR> <TR> 省略 </TR> <!--#include file="menu/menu.html" -->
- ベストアンサー
- JavaScript
- SSIが作動しません
使っているレンタルサーバーは、SSIを許可しています。実行ファイルとSSI記述ファイルが同じ階層にあれば使えるという制限です。 今回初めてSSIを使って、タイトル(+カウンター)とメニューの項目を全ページに表示させようとしているのですが、うまくできません。 SSIを記述するファイルについていまいちわからないのですが、まずはタイトル(+カウンター)の記述をしたいのですが <table align="center" width="100%" cellspacing="0" cellpadding=""> <tr> <th align="left" width="45%" class="font2">タイトル名</th> <td width="55%" valign="bottom"><script language="JavaScript" type="text/javascript" src="http~"></script><noscript><a href="http~" target="_blank">カウンター</a></noscript></td> </tr> </table> ↑このように貼り付け、ファイル名を「title.shtml」としました。 で、実行ファイルの表示させたい部分に、<!--#include file="title.shtml"-->と書いたのですが、画面にタイトルが表示できません。 ファイル名を上記のように保存したら「title.shtml.txt」になってしまっていたので、それに合わせて<!--#include file="title.shtml.txt"-->でも試したのですが無理です。
- ベストアンサー
- HTML
- SSIでレイアウトが崩れる?
SSI超初心者です。よろしくお願いします。 HPのメンテが大変になってきたため、共通部分のヘッダー・メニュー・フッターを外部ファイル化してSSIのインクルード文で読み込もうとしています。正常表示されていた元のHTMLファイルからカット・ペーストで外部ファイルを作成し、元部分にはインクルード文を挿入したうえでSHTMLファイルとして保存しました。 一応これでそれなりの表示にはなるのですが、微妙(10~20pxほど)にレイアウトがあちこち崩れて困っています。 とくにHTMLページからSHTMLページにリンクで行くと、全体が20pxほど下にずれているため、「がたっ!」が明白です。HTMLページからHTMLページへの移動ではそれは起こりません。 原因と対処方法が分かる方がいらしたら教えてください。超初心者なので、見当違いの質問でしたらごめんなさい。
- ベストアンサー
- HTML
- SSIでインラインフレームを表示する方法教えてください
HTMLとSSIについての質問です。 データを使い回しするため、menu.htmlというページを作りました。 includeでファイルを呼び出してみると インラインフレームを使用して作成した部分が表示されません。 左側にmenuとして、 ABOUT BBS BOOK などと、並び、たとえばABOUTのページに インラインフレームで違うページを組み込んでいるのですが それがどうしても表示されません。 何かいい方法はありますか? SSIを使うと、インラインフレーム作成のページは 表示されないものなんでしょうか?
- 締切済み
- HTML
- SSI #include virtual="~"
<!--#include virtual="~" --> の「~」のところにhttp://で始まるURLをいれるとSSIが動きません。 <!-- #include file="http://****/***" --> これもダメ。 <!--#include file="~" --> にファイル名を入れるとSSIは動きます。 <!-- #include file="../**/***" --> これも動きます。 私は何か勘違いをしていますか? #windows2000サーバーです。
- ベストアンサー
- その他(プログラミング・開発)
- SSIをhtmlで有効にするのはよくないでしょうか
100ページくらいのhtmlに共通のメニュー(ナビゲーション)やフッタを入れるために、メニューやフッタファイルをSSIでincludeしています。 .htaccessで AddHandler server-parsed html としていますが、これをやると(全てのhtmlを一旦サーバーが解釈するので)サーバーの負担が増大するからよくないとききました。 実際のところどうなんでしょうか? SSIを使わないページはごくわずかで、大半がshtmlであれば結局大差ないでしょうか?
- ベストアンサー
- Perl
- HP作成において、フォルダ整理後、SSIが上手く起動しません
HPビルダーV6.0(バンドル版)、WindowsXPを使用して、HPを運営しています。 インフォシークの無料スペースを利用し、ブラウザ上で見ると自動的に上下に広告が入ります。 画面上部にメニュー項目を作っており、メニュー部分を外部ファイルにし、全ページにSSIを用いて、そこを更新した時に、全ページのメニュー部分が自動的に更新されるstmlファイルにしています。 stmlファイルは上部に広告が入らなくなってしまう為、stmlファイルでも広告が入る様に、インフォシークの案内から『<!--#include virtual="/header.txt" --><!--#include file="外部ファイル名.shtml" --』を〈BODY〉直後に入れています。 最近HP作成でファイルがだいぶ増えた為、フォルダビューから新しいフォルダを作り、ドラック&ドロップで整理をしました。その後、HPビルダーのブレビューでは問題なく見れるのですが、サーバーにアップロードしてブラウザ上で見ると、上部のメニュー部分が抜け、その部分に『[an error occurred while processing this directive]』とエラーメッセージが表示されます。 整理後、外部ファイルの階層が深くなってしまったからでしょうか?ちなみに、整理後のタグは『<!--#include virtual="/header.txt" --><!--#include file="../新しく作ったフォルダー名/外部ファイル名.shtml" -->』となっています。 整理はページ毎に行い、フォルダ数が増えました。 ちなみに、トップページの階層は HP/toppage/index.stml 外部ファイルの階層は HP/新しく作ったフォルダ/外部ファイル名.stml 階層が深くなっても使えるのでしょうか?何が悪いのか、教えて下さい。 長文を読んで下さり、ありがとうございました。
- 締切済み
- その他(インターネット・Webサービス)
- DreamWeaverでSSIをつかったのですが、ブラウザで表示されません。
インクルードするファイルには <!--#include file="ssi/header.html" --> を挿入してあり、Dreamweaverのデザインでは きちんと表示がされております。 それをサーバーへアップしてもブラウザ上では表示されません。 もちろん、header.htmlはサーバーへアップしてありますし インクルードのタグを書いているページはshtmlです。 サーバーもSSIは対応しています。 いろいろな過去ログを参照したのですがいまいち原因がわかりません。 階層が間違っているのかと思い、 <!--#include virtual="ssi/header.html" --> でもしてみましたが、やはり表示されませんでした。 ちなみに、ブラウザで表示されるもののソースをみると <!--#include file="ssi/header.html" -->の記述が残ってあります。 通常、上記のようなインクルードされたものは記述がなくなるはずなのですが、なぜか表示されております。 .htaccessなるものですればよいのか どうやってすればよいのかが全然わからず困っております。 どうか、ご教授下さいませ。
- ベストアンサー
- HTML
- SSIを使わずに・・・
SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。
- ベストアンサー
- CGI
お礼
tasekiさん本当にありがとうございます。 とても分かりやすく、初心者の私でも理解できました。なるほど!本来はスクリプトを呼び出す為のものだったんですね。 さらにサンプルのスクリプトまで付けていただき感謝です。設置してみたところ更新ごとに表示が変わりました。私にはこの様なものでも、少し感動を覚えました。すごいですね~。 ようは、何でも呼び出せると言うことでしょうか?例えばjavascriptとかでも・・・。色々試して見たいと思います。 ありがとうございました。