2010-04-01 12 views
0

shjs为了显示行号,换行符和空格,我遇到了这个问题:使用Pseudo-Elements作为隐藏的<字符,它的行为与预期的一样(在Firefox中):没有行号,空格或行结尾被复制到剪贴板。如何防止IE和Opera将伪元素复制到剪贴板?

由于IE8显示一切都很好,我很惊讶它的行为与复制粘贴不同。

复印+粘贴从FF的线看起来像这样(这是很好的):

config = ({ 

虽然相同,从IE8复制读取:

 
14·config· =· ({¶ 

使用Opera同样,顺便说一句。

有谁知道哪种行为是正确的,并且如果有方法可以教导浏览器所需的行为?

在此先感谢

回答

1

Opera和IE是正确的:没有规则,禁止复制生成的内容。 Mozilla的行为顺便说一句,为什么你不能使用<q>元素...

不幸的是,你不能使所有的浏览器在线。生成的内容不是DOM的一部分,因此无法通过Javascript访问。

+0

非常感谢您的快速回复。由于Javascript不访问生成的内容,因此不需要sanitazion,只有通过javascript访问时才会留下真正的dom。 至少在这个问题上这是个好消息。 – nonano 2010-04-01 12:43:15