'; $('.docume-6ren">
gpt4 book ai didi

html - 为什么 <iframe> 中的 .txt 文件被下载而不是显示?

转载 作者:太空狗 更新时间:2023-10-29 13:13:50 28 4
gpt4 key购买 nike

我正在使用 <iframe> 来显示文本文件:

<div class="document-view">
<img src="img/302.GIF" />
</div>

$(window).load(function () {
<s:if test="extention.equalsIgnoreCase('txt')">
element = '<iframe class="iframe" src="/dmsrepo/<s:property value="docLocation"/>" />';
</s:if>

$('.document-view').html(element);
});

当我在浏览器中检查元素时,我可以看到文件位置。

<iframe class="iframe" src="/dmsrepo/Legal Doc Type/LegalDocType_123456789_1.0.txt" />

但文本文件正在 Chrome、Firefox 和 IE 中下载。

如何解决这个问题?


编辑:您可以重现以下 fiddle 中的行为,奇怪的是,对于第一个页面之后的每个页面加载,它只影响 Firefox。

Simply open the page, then press Run.

注意:如果 Firebug Net 模块被激活,它也会影响第一次加载。

最佳答案

这是文件的问题。它没有格式化为 html。因为它在文件读取末尾有一些特殊的 unicode(例如)字符。如果文本响应具有这样的特殊字符。它无法将响应解析为 iframe 中嵌入的 html。

你可以检查这个例子:

<iframe src='http://humanstxt.org/humans.txt' /> </iframe> 

关于html - 为什么 &lt;iframe&gt; 中的 .txt 文件被下载而不是显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30860875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com