如何使浏览器不在iframe中解析html?

如何使浏览器不在iframe中解析html?,html,iframe,content-type,Html,Iframe,Content Type,我有一个网页,通过Ajax(使用readyState 3等)传输数据。这在大多数浏览器上都很好,但在IE7-9上,即使readyState为3,我似乎也无法读取到目前为止收到的文本(虽然我读过你可以在IE9中读取,但在我尝试时无法读取) 相反,对于回退,我使用一个不可见的iframe来请求数据,然后从那里读取数据——问题是数据虽然是JSON编码的,但里面也包含实际的HTML。我需要数据保持原样,但由于它在iframe中,HTML由浏览器解析 基本上,我只希望浏览器不解析数据中的HTML。我最初认

我有一个网页,通过Ajax(使用readyState 3等)传输数据。这在大多数浏览器上都很好,但在IE7-9上,即使readyState为3,我似乎也无法读取到目前为止收到的文本(虽然我读过你可以在IE9中读取,但在我尝试时无法读取)

相反,对于回退,我使用一个不可见的iframe来请求数据,然后从那里读取数据——问题是数据虽然是JSON编码的,但里面也包含实际的HTML。我需要数据保持原样,但由于它在iframe中,HTML由浏览器解析

基本上,我只希望浏览器不解析数据中的HTML。我最初认为,通过使用正确的内容类型可以很容易地做到这一点,但到目前为止,它似乎不起作用(例如,我尝试了application/octetstream)

我想我可以通过将整个数据放在注释中来解决这个问题,但我不想这样做。 在这种情况下,防止浏览器解析此HTML的最简单方法是什么?还是我只是使用了错误的内容类型

谢谢。

使用标签,标签会告诉浏览器您的内容是CDDATA,并忽略其中的所有HTML标签

我的数据在这里

将打印:


此处的“我的数据”标签已弃用,不再是标准的一部分<代码>当然是一个选项,如果速度在您的案例中至关重要。第三个选项当然是在使用您正在使用的任何服务器技术将内容发送到客户端之前对内容进行HTML编码,并在客户端上使用
decode()
获取HTML

完成时,
readyState
不应该是4吗?您是否尝试了
text/plain
mime类型?freefaller-应该是,但我正在访问数据,请求尚未完成。请注意,这与这个问题并不相关——我只是在介绍中提到的。Anish-是的,我有,不幸没有帮助:/谢谢,但我读过XMP标记不是跨浏览器的,也不是标准的HTML。现在我正在使用,但我也宁愿避免这样做。请考虑用格式化联机代码来访问帮助。@ David Thomas正在iPhone上打字:“找不到该死的反向引用单。”StruLK我没有iPhone,但如果它有帮助的话,该字符称为反勾号。我似乎记得,如果按住
按钮,它会显示一个带有四个可选引号的弹出窗口,其中一个是反勾号。=)@John H我认为这个角色实际上被称为严重口音,但这无助于我键入它……哦
,我刚刚在iPhone上找到了如何键入它,耶
。必须按住单引号字符,直到出现其他字符。编辑:谢谢大卫,我也找到了。