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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

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

Q&A

解決済

2回答

2588閲覧

現在HTML内でjavascriptを使い、外部のテキストファイルを読み込み、出力したいと考えています。

daiti916

総合スコア17

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

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

0グッド

0クリップ

投稿2018/10/24 01:33

現在HTML内でjavascriptを使い、外部のテキストファイルを読み込み、idの中に出力したいと考えています。

*javascriptの中身*

<!-- var xmlHttp; function loadText(){ if (window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); }else{ if (window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }else{ xmlHttp = null; } } xmlHttp.onreadystatechange = checkStatus; xmlHttp.open("GET", "text.txt", true); xmlHttp.send(null); } function checkStatus(){ if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ var node = document.getElementById("disp"); var ItemList = xmlHttp.responseText; node.innerHTML = ItemList; } } // -->

そして表示箇所

です!

テキストの内容なのですが↓

  ┏━┓
┃旬┣━┓   XXX
┗━┫刊┃━━━━━━━━━━━━━━━━2018.10.19━━●
┗━┛
━こんにちは━

となっております。
テキストをそのまま読み込み出力すると、

  ┏━┓   ┃旬┣━┓   XXX   ┗━┫刊┃━━━━━━━━━━━━━━━━2018.10.19━━●     ┗━┛ ━こんにちは━

となってしまい、テキストの中身が綺麗に出力されないのですが。

上記のscriptのどの部分を修正する必要がありますでしょうか?

何卒宜しくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

ふつうのHTML環境では、改行は単なるスペースと同じ扱いになります。そして、複数のスペースも1個になってしまいますので、スペースで位置合わせするメールのような場合、うまく位置が揃いません。

入れる<div>white-space: preをかけて、スペースも改行もそのまま表示するモードにしておきましょう。

投稿2018/10/24 01:38

maisumakun

総合スコア145184

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

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

daiti916

2018/10/24 01:42

思い通りのことができました。 ありがとうございます!
guest

0

IE限定ですか?

  • 改行マークを<br>に変換するか
  • 表示領域に対してCSSで以下を指定するかでしょう

CSS

1white-space: pre;

投稿2018/10/24 01:39

yambejp

総合スコア114843

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

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

daiti916

2018/10/24 01:42

chromeで作業しておりました。 教えていただいた方法で、やりたいことができました! 先に回答していただけました、maisumakunさんを今回ベストアンサーとさせていただきました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問