2012-02-22 58 views
2

當我試圖在Javascript中使用InnerHTML時,Firefox給出了預期的結果。這樣我就可以操縱dom元素,當我使用相同的工作代碼時,IE會刪除屬性對中的引號。我想知道有沒有解決這個問題的任何工作。如果可能的話,任何人都可以告訴我爲什麼會呈現,因爲怪癖模式或什麼?因爲我在頁面中有iframe。 DocType,我在我的頁面。在怪癖模式下解決HTML剝離引號問題?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

預計:

<span id="someID">Ravi <span class="SomeClass">assignment </span>submission</span> 

輸出

<span id=someID>Ravi <span class=SomeClass>assignment </span>submission</span> 
+0

我想這就是人們使用jQuery這樣的框架的原因 - 它應該有這種問題的解決方法 – 2012-02-22 12:06:19

回答

1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">不會觸發怪異模式,它會觸發標準模式就好了。

爲什麼缺少引號打擾你?如果你想操縱DOM元素,你不需要innerHTML字符串。

+0

不需要..我需要innerHTMl屬性來選擇範圍n在其上應用一些樣式。截至目前它正確地在Firefox上運行。我們在我們的應用程序中有iframe。它會不同嗎? – 2012-02-22 12:13:25