【发布时间】:2010-07-03 09:39:15
【问题描述】:
尝试使用 cdata 存储 css 但 chrome 为下面的第一行抛出“Uncaught SyntaxError: Unexpected token
var default_style = <![CDATA[
.TTContent table td.Mission img { max-height: 15px;}
]]>.toXMLString();
有人知道为什么吗?
附: css 在现实中要长得多
非常感谢,
【问题讨论】:
-
AFAIK Chrome 不支持 E4X。您只能希望在 Firefox 中执行此操作(我想在您稍微修正一下语法之后)。
-
@Crescent Fresh 感谢 e4x 的提醒。是的,这是不正确的; cdata 必须包装在一个元素中。
-
@Pointy 和@Crescent:他的语法很好。不需要有元素。 CDATA 节点只是一个 E4X 文本节点 (
nodeKind() === "text"),这是完全合法的。 -
code.google.com/p/v8/issues/detail?id=235 -- "目前没有在 V8 中实施 E4X 的计划"
-
@Eli、@Pointy 和 @Crescent:Firefox 至少要求将其包装在 XMLList 中:
var default_style = <><![CDATA[ .TTContent table td.Mission img { max-height: 15px;} ]]></>.toXMLString();
标签: javascript css google-chrome e4x