• 締切済み

「日記」の記述を外部ファイル化したい!

よろしくお願いいたします。 現在、自分のホームページ内に「My日記」というタイトルで、ほぼ毎日書き込んでは「日記」をアップロードしています。 そのため、HTMLソース内が文字であふれてしまっています。 そこで、ソースをすっきりさせたくて「日記」のHTMLソース部分をそのままコピーして、○○.jsファイルとして保存し HTML内に<script type="text/javascript" src="○○.js"></script>を記述して外部ファイルから読み込ませようとしたのですが、スクリプトエラーが表示されてしまい、読み込みが出来ませんでした。 そこで質問なんですが、日記のHTMLソース部分をそのままコピーした後に、○○.jsファイルとして保存した時、jsファイル内をどの様に書き直したらよろしいのでしょうか? 初歩的な質問で申し訳ありません。

みんなの回答

  • oka5130
  • ベストアンサー率66% (35/53)
回答No.4

> ***.htmlから***.shtmlに変更した場合、いままで***.htmlへリンクしていた > 他のページはやはり、リンク先を***.shtmlに書き直さなくてはいけないのでしょうか? #2をちゃんと読んでくださいね。 diary.html にアクセスされたら自動的に diary.shtml に飛ばす処理です。 と書いてありますので、リンク先を書き直す必要はありません。 必要はありませんが、個人的な理由(面倒なだけとか)なら書き直してください。 目的のページは ***.shtml なのに、無駄に ***.html にアクセスされることになるので、 サーバーにもネットワークにも優しくありません。 上記の理由より、本来なら ***.html も ***.shtml にリネームするのが一番ですが、 ***.html が無いのに ***.html にアクセスされても困りますよね。 だからせめて、サイト内リンクで閲覧者が別に困らないような部分は、 サーバーやネットワークのことを考えて書き直してください。

willowing
質問者

お礼

二度の回答ありがとうございました。 共有サーバー使用なので、サーバー自体・他の利用者にも負荷のかからない方法がやはり一番ですね。

回答No.3

index.htmlファイルを別の名前にして、index.shtmlというファイルをつくり、 http://www.example.com/hogehoge/index.shtml がURLだとしたら、 http://www.example.com/hogehoge/ でアクセスできる可能性が高いですよ? これではだめでしょうか?

willowing
質問者

お礼

お返事が遅れてすみません。 回答ありがとうございました。ご参考にさせて頂きます。 自分なりにもう少し、「SSI」について勉強してみたいと思います。

  • oka5130
  • ベストアンサー率66% (35/53)
回答No.2

JavaScriptファイルに直すのは面倒ですのでオススメできません。 SSIが使えるならやっぱりSSIが一番だと思います。 拡張子を変えずにSSIを有効にする方法もありますが、 サーバーの負荷が大きくなってしまうのでこちらもオススメできません。 専用サーバーならいいですが、共有サーバーなら迷惑になってしまうので。 拡張子を変えたくない理由が個人的な理由(こだわりとか)でないのなら、 次のような方法もあります。 (diary.htmlが元々の日記のページだとします。) ・diary.html の内容を diary.shtml に丸々コピーする ・diary.html に次のスクリプトだけを記述する  (diary.html にアクセスされたら自動的に diary.shtml に飛ばす処理です。) <script type="text/javascript"><!-- location.href = "diary.shtml"; //--></script> ・diary.shtml の日記の部分を必要に応じて外部ファイル化する  diary1.html diary2.html など ・diary.shtml で外部ファイル化した部分に次のコードを書く <!--#include file="diary1.html"--> <!--#include file="diary2.html"--> まぁ、SSIが使えるという前提ですが…。 無理なら外部ファイル化するよりも、例えば1週間分の日記を1つのHTMLファイルにする方が良いかもしれませんね。 読む側からしても、1ページに長々と日記が書かれていると読む気をなくしてしまうかもしれませんので。

willowing
質問者

補足

お返事が遅れてすみません。 詳細なアドバイス、ありがとうございました。 早速、チャレンジしてみます。 ちょっと気になったのが他のページからのリンクです。 ***.htmlから***.shtmlに変更した場合、いままで***.htmlへリンクしていた他のページはやはり、リンク先を***.shtmlに書き直さなくてはいけないのでしょうか?(本当に初歩的な質問ばかりで申し訳ありません。)

回答No.1

話がずれますが、SSIというものがそのサーバで使えるなら、 もっと簡単に希望のことができますよ。

willowing
質問者

補足

早速の回答ありがとうございます。 確認したところ「SSI」が使用できます。以下のような説明です。 【SSIでアクセスするためには、SSIを使用しているページの拡張子を「.shtml」にする必要があります。】 私自身としては、出来ればページの拡張子を変更したくないのですが! また、「SSI」自体も理解しきれていません。(勉強不足ですみません!)

関連するQ&A

専門家に質問してみよう