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