欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery的html(data)方法與<script>腳本塊的解決方法

 更新時(shí)間:2010年03月09日 21:23:59   作者:  
在使用Jquery的html(data)方法執(zhí)行寫數(shù)據(jù)到Dom元素時(shí)遇到一個(gè)問題:在data參數(shù)中包含script腳本塊的時(shí)候,html(data)方法的執(zhí)行結(jié)果與預(yù)期不符
“今天才注意到j(luò)Query(...).html()方法返回的HTML會(huì)過濾掉所有的<script>塊,但有時(shí)候,特別是在AJAX應(yīng)用中,常常是需要保留HTML中的<script>塊的,比如局部更新含腳本的內(nèi)容,此時(shí)切忌不要用html()來讀寫HTML,還是要老老實(shí)實(shí)用elem.innerHTML。今天因?yàn)檫@個(gè)問題浪費(fèi)了1個(gè)小時(shí),特此給大家提個(gè)醒?!?

  經(jīng)過測試發(fā)現(xiàn),新版本(1.3.2之后的,之前版本未考證過)的jQuery(...).html()方法已經(jīng)不存在該問題(html()方法是一個(gè)讀Dom元素?cái)?shù)據(jù)的操作),但是當(dāng)用html(data)方法寫數(shù)據(jù)到Dom元素并且data參數(shù)中包含script腳本時(shí),又出現(xiàn)了異?,F(xiàn)象:在Firefox(我用的3.6)瀏覽器下執(zhí)行上述操作,data參數(shù)里面的script腳本會(huì)自動(dòng)運(yùn)行,引起頁面破相、異常等錯(cuò)誤,比如我遇到的問題就是:在script中存在document.write方法時(shí),在執(zhí)行完html(data)操作后整個(gè)頁面的原有的dom元素都消失了,只剩下document.write()方法的執(zhí)行結(jié)果,引起了頁面破相;具體原因待討論,最后還是用elem.innerHTML=data這種方式解決了這個(gè)問題,特此標(biāo)記。

相關(guān)文章

最新評(píng)論