通常,動(dòng)態(tài)網(wǎng)頁(yè)除了端的代碼撰寫(xiě)端代碼也必須下不少工夫。例如:表單提交前的數(shù)據(jù)驗(yàn)證、圖片的輪播、菜單的收合等等。
因此,對(duì)于端是否能正常執(zhí)行指令碼也必須適當(dāng)?shù)目疾欤欢壳盀g覽器的種類繁多,對(duì)Java代碼的解讀也不同;所以如何撰寫(xiě)出能在大部份瀏覽器上正常執(zhí)行的指令碼是非常重要的,否則網(wǎng)頁(yè)的跨平臺(tái)性將會(huì)大打折扣。
以目前較多人使用的IE及來(lái)說(shuō),有些指令碼其實(shí)并不通用瀏覽器兼容性問(wèn)題面試,所以在程序的撰寫(xiě)上必須要多加注意瀏覽器兼容性問(wèn)題面試,因此有時(shí)候得視情況撰寫(xiě)替代的代碼以增加兼容性。
舉例來(lái)說(shuō):
指令:.(“myID”)
作用:找出所有ID=“myID”的元素遵回傳Array
雖然此一指令能夠在IE上正常執(zhí)行,但是到了上卻是一點(diǎn)用也沒(méi)有。
因此,可以考慮將這些元素的ID額外加上編號(hào)x(x代表任意數(shù)字),然后在網(wǎng)頁(yè)加載后,再使用.(“”)將各個(gè)元素一一存進(jìn)一個(gè)Array。
屬性:e.
作用:存取元素的文字內(nèi)容
在IE上,可以使用e. =“測(cè)試內(nèi)文”;來(lái)指定元素e的內(nèi)容;但是在上,這個(gè)屬性卻沒(méi)辦法正常使用。
所幸還有一個(gè)屬性可以在兩者正常執(zhí)行,因此應(yīng)該盡量使用來(lái)替代。
參數(shù):
說(shuō)明:為table的cell元素、tbRow為table的row元素
下列指令碼是在row元素中,插入一個(gè)cell元素,index為插入位置
=tbRow.();//IE執(zhí)行正常、則否
=tbRow.(index);//IE、皆正常
對(duì)于常使用端指令碼來(lái)產(chǎn)生動(dòng)態(tài)產(chǎn)生元素的程序員而言,選擇較高兼容性的指令碼來(lái)撰寫(xiě)雖然比較費(fèi)時(shí);但是至少能夠確保大部份的使用者都能正常顯示、操作,也能減少許多因?yàn)榧嫒菪远苌鰜?lái)的問(wèn)題,最后歡迎優(yōu)秀的開(kāi)發(fā)者入駐程序員客棧()