2010-06-23 55 views
1

我使用jQuery動態添加內容動態添加AJAX內容有錯誤的標記

$("#articles").prepend('<article><header><p>info</p><h2>You are using Internet Explorer</h2></header><p>It is recommended that you use a modern browser like Firefox, Chrome or install Google Chrome Frame to experience better performance and advanced HTML5 and CSS3 features.</p></article>'); 

,但我得到的HTML被

alt text

通知/>

回答

2

jQuery是使用innerHTML,這並不總是與HTML5元素工作,即使正常的「下腳」正在使用中。你需要另外一個額外的解決方法hack,eg this

我真的不認爲所提出的新的HTML5元素都準備好實際使用。他們沒有獲得實際收益,甚至沒有最終確定,並導致一系列問題(解決這些問題可能會變得脆弱和性價比高)。

他們真的不添加任何語義到你的警告標記,你永遠只能是顯示給IE反正-的,可以處理他們至少還有所有的瀏覽器。