2010-07-03 75 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();

相關問題