0

ページ内に iframe を追加して src="temp.txt" を作成した場合、"temp.txt" のコンテンツのみを表示するのではなく、ブラウザーにそれを HTML として解釈させるにはどうすればよいですか?

4

2 に答える 2

0

または、Apache ファイルを操作したくない/アクセス権を持っていない/アクセス許可がなく、.txtファイルがページと同じドメインにある場合は、 にアクセスして、 をそれに置き換えることができます<iframe>.textContent<body>.innerHTML

あなたが持っていると<iframe>しましょう<body>

<iframe id="frame01" src="afile.txt" width="550" height="400"></iframe>

afile.txt同じディレクトリにファイルがあるとします:

<p>HTTP/1.1 200 OK</p>
<p>Date: Sat, 13 Apr 2013 16:46:15 GMT</p>
<p>Server: Apache</p>
<p>Last-Modified: Fri, 08 Mar 2013 12:57:30 GMT</p>
<p>Accept-Ranges: bytes</p>
<p>Content-Length: 216469</p>
<p>Connection: close</p>
<p>Content-Type: image/jpeg</p>

これを実行して、ページのコンテンツを置き換えることができます:

//
window.onload =
function () {
  var frame = document.getElementById("frame01");
  document.body.innerHTML =
    frame.contentWindow.document.body.textContent;
};
//
//

出力ページは次のようになります。


HTTP/1.1 200 OK

日付: 2013 年 4 月 13 日 (土) 16:46:15 GMT

サーバー: アパッチ

最終更新日: 2013 年 3 月 8 日 (金) 12:57:30 GMT

Accept-Ranges: バイト

コンテンツの長さ: 216469

接続: 閉じる

コンテンツ タイプ: 画像/jpeg


解析された htm タグ付き。

于 2013-10-31T02:50:21.977 に答える