前元素中的文本在> 65535 个字符时不显示 铬,野生动物园



我有一个

元素,我正在填充大量文本(在这种情况下约为72000个字符)。在 chrome 和 safari 中,我注意到
中的文本在 65535 个字符标记处一分为二。我可以说出这一点,因为在检查器中,我可以选择两个文本块,类似于选择元素的方式。
您可能会认为在这种情况下,您会看到前 65535 个字符,

但相反,我实际上看到的是第二个字符块,而前 65535 个字符是隐藏的。我认为这是因为元素中的文本包含转义的 XML。

有没有办法绕过

元素内文本的字符限制?

文本节点具有最大内存限制,在本例中似乎是 65535 字节。因此,当您的文本大于该值时 - 它将放置在两个文本节点中。

不知道你说的"while the first 65535 characters are hidden"是什么意思,我在这里试过:http://jsfiddle.net/valentinas/dv99r/1/,它在Chrome 23上看起来不错。

请注意,在 PRE 中,行长度限制为 80 个字符。需要单个换行符才能在段落内换行。要断开段落,需要两个换行符。

如果文本/纯文本重排,它仍应遵循段落结构,而不仅仅是中断长行。无论移动设备多么必要,这仍然是有问题的。

默认情况下,它不应中断,并且应横向滚动线条。

明文的这一先例可以追溯到远程打印,是编程和编译器输入的基础。像微软一样打破它,我会很生气。

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

最新更新