您好,登錄后才能下訂單哦!
通常,動態(tài)網(wǎng)頁除了Server端的代碼撰寫Client端代碼也必須下不少工夫。例如:表單提交前的數(shù)據(jù)驗(yàn)證、圖片的輪播、菜單的收合等等。
因此,對于Client端是否能正常執(zhí)行指令碼也必須適當(dāng)?shù)目疾?,然而目前瀏覽器的種類繁多,對Java代碼的解讀也不同;所以如何撰寫出能在大部份瀏覽器上正常執(zhí)行的指令碼是非常重要的,否則網(wǎng)頁的跨平臺性將會大打折扣。
以目前較多人使用的IE及FireFox來說,有些指令碼其實(shí)并不通用,所以在程序的撰寫上必須要多加注意,因此有時候得視情況撰寫替代的代碼以增加兼容性。
舉例來說:
指令:document.getElementsByName(“myID”)
作用:找出所有ID=“myID”的元素遵回傳Array
雖然此一指令能夠在IE上正常執(zhí)行,但是到了FireFox上卻是一點(diǎn)用也沒有。
因此,可以考慮將這些元素的ID額外加上編號x(x代表任意數(shù)字),然后在網(wǎng)頁加載后,再使用document.getElementById(“myID_x”)將各個元素一一存進(jìn)一個Array。
屬性:e.innerText
作用:存取元素的文字內(nèi)容
在IE上,可以使用e.innerText =“測試內(nèi)文”;來指定元素e的內(nèi)容;但是在FireFox上,innerText這個屬性卻沒辦法正常使用。
所幸還有一個屬性innerHTML可以在兩者正常執(zhí)行,因此應(yīng)該盡量使用innerHTML來替代innerText。
參數(shù):
說明:tbCell為table的cell元素、tbRow為table的row元素
下列指令碼是在row元素中,插入一個cell元素,index為插入位置
tbCell =tbRow.insertCell();//IE執(zhí)行正常、FireFox則否
tbCell =tbRow.insertCell(index);//IE、FireFox皆正常
對于常使用Client端指令碼來產(chǎn)生動態(tài)產(chǎn)生元素的程序員而言,選擇較高兼容性的指令碼來撰寫雖然比較費(fèi)時;但是至少能夠確保大部份的使用者都能正常顯示、操作,也能減少許多因?yàn)榧嫒菪远苌鰜淼膯栴}。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。