2010-07-03 70 views
1

尝试使用CDATA存储CSS,但铬抛出“未捕获的SyntaxError:意外的标记<”下面的第一行:铬未捕获的SyntaxError:意外的标记<

var default_style = <![CDATA[ 
    .TTContent table td.Mission img { max-height: 15px;} 
]]>.toXMLString(); 

有谁知道这是为什么?

P.s. CSS的是在现实更长

非常感谢,

+2

AFAIK Chrome没有E4X支持。你只能希望在Firefox中这样做(在我认为你修正了一些语法之后)。 – 2010-07-03 12:50:57

+0

@新月感谢e4x提醒。是的,那是不正确的; cdata必须包装在一个元素中。 – Pointy 2010-07-03 14:12:29

+0

@Pointy和@Crescent:他的语法很好。不需要是一个元素。一个CDATA节点只是一个E4X文本节点('nodeKind()===“text”'),这是完全合法的。 – 2010-08-18 06:21:55

回答

3

铬有没有E4X支持。你只能希望在Firefox中这样做(在我认为你修正了一些语法之后)。

code.google.com/p/v8/issues/detail?id=235 - “目前在V8实施E4X没有计划”

的代码也是不正确的Firefox:

Firefox至少要求将其封装在XMLList中:var default_style = <><![CDATA[ .TTContent table td.Mission img { max-height: 15px;} ]]></>.toXMLString();

相关问题