質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

4608閲覧

iframeでtxtファイル(中身はHTML)を表示したいが、ソースの状態にならない

tomo3nag

総合スコア0

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/10/12 06:55

編集2020/10/12 07:07

1.html
1.txt

という同内容のファイルをiframeで左右に並べ、左に表示状態、右にソースコードというように表示したいのですが、どちらもHTMLが有効になった表示状態で埋め込まれてしまいます。
ローカル環境ではうまくいっていたのですが、サーバにアップロードし文字コードをhtaccess設定(UTF-8)したところ、上記の状態になってしまいました。

これがローカルで表示されていた、表示されたい状態で、
イメージ説明

こちらがアップロードしたあとの、望まない表示状態です。
イメージ説明

HTML

1<div> 2<iframe src="1.html" width="24%" height="600px" style="margin: 10px;"></iframe> 3<iframe src="1.txt" width="20%" height="600px" style="margin: 10px;"></iframe> 4<iframe src="2.html" width="24%" height="600px" style="margin: 10px;"></iframe> 5<iframe src="2.txt" width="20%" height="600px" style="margin: 10px;"></iframe> 6</div>

という形でiframeを並べており、

html/txtファイルは

HTML

1 <div style="display: flex;flex-flow: wrap;justify-content: space-between;align-items: center;margin: 30px auto; text-align:center;"> 2 <p style="width:48%;margin:10px 0;"><a href="#" style="display:block;width:100%;padding:5px 10px;border:3px ridge #555;background: hsla(341, 100%, 85%, 0.3);box-sizing:border-box;color:#65fff2;font-size:20px;font-weight:bold;text-decoration:none;text-shadow: 1px 1px 1px #555;">LINK</a></p> 3 <p style="width:48%;margin:10px 0;"><a href="#" style="display:block;width:100%;padding:5px 10px;border:3px ridge #555;background: hsla(341, 100%, 85%, 0.3);box-sizing:border-box;color:#65fff2;font-size:20px;font-weight:bold;text-decoration:none;text-shadow: 1px 1px 1px #555;">LINK</a></p> 4 <p style="width:48%;margin:10px 0;"><a href="#" style="display:block;width:100%;padding:5px 10px;border:3px ridge #555;background: hsla(341, 100%, 85%, 0.3);box-sizing:border-box;color:#65fff2;font-size:20px;font-weight:bold;text-decoration:none;text-shadow: 1px 1px 1px #555;">LINK</a></p> 5 <p style="width:48%;margin:10px 0;"><a href="#" style="display:block;width:100%;padding:5px 10px;border:3px ridge #555;background: hsla(341, 100%, 85%, 0.3);box-sizing:border-box;color:#65fff2;font-size:20px;font-weight:bold;text-decoration:none;text-shadow: 1px 1px 1px #555;">LINK</a></p> 6 </div>

のかたちで同内容(拡張子のみ変更)です。

ディレクトリに置いてある.htaccessの内容は以下のとおりです。

text

1AddType "text/html; charset=UTF-8" html 2AddType "text/html; charset=UTF-8" txt

どなたかご教示くださいますよう、どうかお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/12 06:58

コードも構成も何もない状態では何も言いようがありません。
tomo3nag

2020/10/12 07:05

すみません。 分かる情報を追加いたしました。
m.ts10806

2020/10/12 07:07 編集

ただ、ローカルでもtxtファイルの内容がHTMLとして認識されることはないかと思います(手元でも確認しました)。 htaccessはどうなってますか?
tomo3nag

2020/10/12 07:13

htaccessについて追記しました。 文字コードをUnicodeにしたかっただけなのですが、その拡張子の振る舞い的な部分で書きかたが間違っているのでしょうか。。。
m.ts10806

2020/10/12 07:40

通常は、HTMLとして認識させたいなら.htmlにします。
guest

回答1

0

自己解決

ありがとうございました、MIMEタイプというのをtext/plainで設定したところうまく表示されました!

投稿2020/10/12 07:30

tomo3nag

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問