当>时,pre元素中的文本未显示65535个字符Chrome,safari

时间:2012-12-06 20:00:08

标签: html google-chrome safari pre

我有一个< pre> element我填充了大量文本(在这种情况下约为72000个字符)。在chrome和safari中,我注意到< pre>里面的文字。在65535个字符标记处被分成两部分。我可以告诉你,因为在检查器中,我可以选择两个文本块,类似于我如何选择一个元素。

您认为在这种情况下,您会看到前65535个字符,但实际上我实际上看到了第二个字符块,而隐藏了前65535个字符。我认为这是因为元素中的文本包含转义的XML。

对于< pre>内的文字,是否有任何解决此字符限制的方法?元件?

2 个答案:

答案 0 :(得分:1)

文本节点具有最大内存限制,在这种情况下似乎是65535字节。因此,当文本大于该值时,它将被放置在两个文本节点中。

不确定"while the first 65535 characters are hidden"是什么意思,我在这里试了一下: http://jsfiddle.net/valentinas/dv99r/1/它在Chrome 23上看起来很不错。

答案 1 :(得分:0)

请注意,在PRE中,行长度限制为80个字符。在段落内需要一个换行符。要打破段落,则需要两个换行符。

如果text / plain被重排,它应该仍然遵循段落结构而不是仅仅断开长行。无论移动设备如何必要,这仍然存在问题。

默认情况下,它不应该破坏,应该横向滚动。

明文的先例可以追溯到远程打印,是编程和编译器输入的基础。打破它像Micro-Soft,我会非常生气。

如果应用程序的限制为64kio,则可以将其更改为段落中断,以便它们不会被拆分。