【问题标题】:Chrome Uncaught SyntaxError: Unexpected token <Chrome Uncaught SyntaxError: Unexpected token <
【发布时间】: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 = &lt;&gt;&lt;![CDATA[ .TTContent table td.Mission img { max-height: 15px;} ]]&gt;&lt;/&gt;.toXMLString();

标签: javascript css google-chrome e4x


【解决方案1】:

Chrome 不支持 E4X。您只能希望在 Firefox 中执行此操作(我想在您稍微修正一下语法之后)。

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

Firefox 的代码也不正确:

Firefox 至少要求它被包装在一个 XMLList 中:var default_style = &lt;&gt;&lt;![CDATA[ .TTContent table td.Mission img { max-height: 15px;} ]]&gt;&lt;/&gt;.toXMLString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2012-01-31
    • 2013-11-11
    • 2019-03-18
    • 2012-05-17
    • 2019-02-10
    • 2014-07-08
    相关资源
    最近更新 更多