iFrame只能显示源代码吗?

问题描述:

iFrame是否可以显示源代码的原始代码而不是将其渲染出来?如果是的话,你如何做到这一点,可以在JavaScript上完成?iFrame只能显示源代码吗?

+0

没有。您必须使用PHP或其他语言从网页生成原始文本。 – Blender

+0

你能详细说一下,你想要显示什么源代码?它是否需要成为实际内容的iFrame?它甚至需要成为一个iFrame吗? –

+0

你有没有尝试将响应MIME类型改为'text/plain',它可以*指示浏览器将响应视为纯文本而不是HTML?请详细说明Javascript - 你会在哪里使用它?在父框架或应该显示文本的框架中 - 这是相互矛盾的... –

您可以将src属性设置为您的web服务器上的一个页面,该页面将html作为纯文本输出而不是HTML格式。因此,您必须将标题信息内容类型设置为text/plain。检查这个页面,看看它是如何在PHP中完成的:http://www.jonasjohn.de/snippets/php/headers.htm

没有办法用html或js来做到这一点。你需要一些服务器端语言来渲染页面。当然,可以通过xmlhttprequest从js中的web服务器中检索数据,这个更好的称为AJAX。

+0

这正是我想要的。遗憾的是,颜色不符合iFrame中safari的语法。 Baszz,谢谢! –

+0

@felipetadeo:没问题。很高兴我能帮上忙。 –

不需要。您需要一个工具将HTML转换为文本才能显示。

不是直接的,但没有理由不能用Javascript完成。进行AJAX调用以获取HTML源文件HTML-encode a few key characters,并将结果设置为帧或其他元素的内容。

+2

JSFiddle展示,获取当前页面内容:http://jsfiddle.net/7VabA/ –

+0

@NickQ .:谢谢! – Jon

+0

不想让我的几分钟回答完全浪费的问题。 –