測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:39:47
測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS
測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS:短版本 為確保Angular應(yīng)用在IE上能夠工作請(qǐng)確認(rèn): 1. 在IE7或更早的版本上polyfill JSON.stringify。你可以使用JSON2或JSON3來(lái)polyfills。 ... 2. 在連接處將id=ng-app添加到根元素,使用ng-app屬性 ...
導(dǎo)讀測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS:短版本 為確保Angular應(yīng)用在IE上能夠工作請(qǐng)確認(rèn): 1. 在IE7或更早的版本上polyfill JSON.stringify。你可以使用JSON2或JSON3來(lái)polyfills。 ... 2. 在連接處將id=ng-app添加到根元素,使用ng-app屬性 ...

短版本
為確保Angular應(yīng)用在IE上能夠工作請(qǐng)確認(rèn):
1. 在IE7或更早的版本上polyfill JSON.stringify。你可以使用JSON2或JSON3來(lái)polyfills。
如果標(biāo)簽名以my:開頭那么他會(huì)被當(dāng)做XML命名空間并且必須有對(duì)應(yīng)的命名空間聲明
如果標(biāo)簽沒有:符號(hào)但是不是標(biāo)準(zhǔn)HTML標(biāo)簽,那么必須提前使用document.createElement('my-tag')創(chuàng)建。
如果你計(jì)劃用CSS選擇器改變自定義標(biāo)簽的樣式,那么不管有沒有命名空間你都得提前用document.createElement('my-tag')創(chuàng)建.
好消息
好消息是這些限制僅僅適用于元素標(biāo)記名稱并不適用于元素屬性名稱。因此,在IE中并不需要特別的處理:
如果我不這樣做,會(huì)發(fā)生什么?
假如你使用HTML的未知標(biāo)記mytag(my:tag或者my-tag結(jié)果是相同的):
應(yīng)該解析出如下的DOM:
預(yù)期的行為是BODY元素有一個(gè)mytag子元素,它帶有一些文字。
但是在IE中不是這樣的(如果沒有包含上面的修訂)
在IE中,BODY元素有三個(gè)子元素:
1,一個(gè)自關(guān)閉的mytag。例如自關(guān)閉標(biāo)簽
。/是可選的,但是
標(biāo)簽是不允許有子元素的,瀏覽器將
some text視為三個(gè)同輩的標(biāo)簽,而some text并不是
的子元素。
2,一個(gè)文本節(jié)點(diǎn)some text。在上面這應(yīng)該是mytag的子元素,而不是同輩標(biāo)簽
3.一個(gè)損壞的自關(guān)閉的/mytag。這是一個(gè)損壞的元素因?yàn)樵孛Q是不允許帶/字符的。另外,這種子關(guān)閉的元素并不是DOM的一部分,它僅僅是用于描述DOM的結(jié)構(gòu)。
CSS風(fēng)格的自定義標(biāo)記命名
為確保CSS選擇器能夠在自定義元素上工作,自定義元素的名稱必須預(yù)先使用document.createElement('my-tag')創(chuàng)建,不需顧慮XML的命名空間。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS
測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性_AngularJS:短版本 為確保Angular應(yīng)用在IE上能夠工作請(qǐng)確認(rèn): 1. 在IE7或更早的版本上polyfill JSON.stringify。你可以使用JSON2或JSON3來(lái)polyfills。 ... 2. 在連接處將id=ng-app添加到根元素,使用ng-app屬性 ...