Я заметил, что браузеры кодируют левую скобку ‹, правую скобку > и амперсанд & в соответствующие коды (//) при чтении innerHTML исходного iframe TXT-файла. Как мне предотвратить это? Внутренний HTML также будет заключен в тег ‹pre›.
Например, предположим, что внутри файла TXT (не HTML) есть следующее:
<div>
Hello world! I love M&M's candy.
</div>
Следующий iframe:
<iframe id="MyIframe" src="/hello.txt"></iframe>
И следующий JavaScript:
var MyIframe = document.getElementById('MyIframe');
alert(MyIframe.contentWindow.document.innerHTML);
Появится диалоговое окно предупреждения со следующим:
<pre>
<div>Hello world! I love M&M's candy.</div>
</pre>
Как запретить JavaScript делать это с содержимым файла TXT? Мне просто нужен необработанный, незакодированный контент файла.
Я не могу использовать XMLHTTPRequest.
textContent
вместоinnerHTML
. Когда вы проверяете сетевой журнал, какой Content-Type сервер отправляет с текстовым файлом? - person Thomas   schedule 25.08.2016