2010-12-19 13 views
0

目前即時通訊做這樣的,但Internet Explorer 7中不能識別它:如何HTML存儲到一個JavaScript變量沒有解析它,只是喜歡它

gf.klass["LoginSkin"] = ""+<r><![CDATA[<div> 
     <ul> 
      <li value="login" > 
       login 
      </li> 
      <li value="cancel"> 
       cancel 
      </li> 
     </ul> 
    </div>]]></r>;; 
+1

你試圖做的事情沒有意義。基於Mozilla的瀏覽器通過E4X(https://developer.mozilla.org/en/E4X)支持這種類型的瀏覽器,但是如果您想要一些常規內容,則需要詳細介紹並解釋您要實現的目標。 – RoToRa 2010-12-19 22:25:56

回答

1

您引用的語法是無效的JavaScript。有效等效爲:

gf.klass["LoginSkin"] = '<div>\ 
    <ul>\ 
     <li value="login" >\ 
      login\ 
     </li>\ 
     <li value="cancel">\ 
      cancel\ 
     </li>\ 
    </ul>\ 
</div>'; 

請注意使用尾部反斜槓將文字繼續到下一行。這是按照第7.8.4節(「字符串文字」)the spec

請注意,後續行的前導字符是部分字符串(就像它們在CDATA部分中一樣)。

0

你element.innerHTML方法檢索子元素的HTML!

相關問題