jQuery.html()方法ie下不能设置html代码的问题
jQuery一般來(lái)說(shuō)還是很好用的,但有時(shí)候它也會(huì)有些問(wèn)題的,比如jQuery的html()方法設(shè)置html代碼,在一種情況下,ie6、ie7、ie8 下是不能設(shè)置html代碼的。本文說(shuō)的問(wèn)題只針對(duì)ie8(包括ie8)以下的瀏覽器。
1.什么情況下IE6、IE7、IE8 jQuery.html("xxx")方法會(huì)設(shè)置不上html代碼?
答:當(dāng)被加載的的html代碼里面出現(xiàn)以下情況,ie8(包括ie8)以下是設(shè)置不上html代碼的:
a) 被設(shè)置的html代碼中包含引用其他js的,如:<script src="Stone.js" type="text/javascript"></script> 這種情況下,設(shè)置html代碼無(wú)效。
b) 被設(shè)置的html代碼中包含js 方法的,如:function Stone(){ alert("我叫MT"); },設(shè)置html代碼無(wú)效。
c) 被設(shè)置的html代碼中有css 樣式的,如:.Stone ul li{ list-style:none;float:left;?}等,設(shè)置的html代碼無(wú)效。[附加:被設(shè)置的html代碼中如果包含引用其他外部
? ??樣式的,比如:<link href="../Css/style.css" rel="stylesheet" type="text/css" />,雖然不會(huì)影響html設(shè)置,但是被引用的css是無(wú)效的,是沒(méi)有樣式的。]
2.原因分析:
答:被設(shè)置的html,jQuery只是單純的解析為html,不會(huì)去理會(huì)其他的因素和代碼,所有導(dǎo)致上述問(wèn)題的出現(xiàn)。
3.解決方案:
答:去掉被設(shè)置的js引用css引用和代碼即可解決。
【Stone 制作整理,引用請(qǐng)寫(xiě)明出處謝謝合作,聯(lián)系QQ:1370569】
總結(jié)
以上是生活随笔為你收集整理的jQuery.html()方法ie下不能设置html代码的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Command10,Access数据库
- 下一篇: 英语字根252