無代碼開發(fā)平臺(tái)(國(guó)內(nèi)無代碼開發(fā)平臺(tái)推薦)">國(guó)內(nèi)無代碼開發(fā)平臺(tái)(國(guó)內(nèi)無代碼開發(fā)平臺(tái)推薦)
914
2025-03-31
這是long long ago整理的關(guān)于html+js出現(xiàn)的bug,這里發(fā)一下,免得又把盤隔了就找不到了,同時(shí)也祭奠一下當(dāng)年的青蔥歲月。
在js中拼寫超鏈接時(shí),經(jīng)常會(huì)在JavaScript方法中添加參數(shù),但是當(dāng)參數(shù)中存在空格,如果對(duì)于a標(biāo)簽中引號(hào)(單引號(hào)’,雙引號(hào)”)格式編寫錯(cuò)誤時(shí),會(huì)出現(xiàn)一定的錯(cuò)誤。
第一種:
var str01 = "測(cè)試01";
var str02 = '測(cè)試02';
第二種:
var str11 = "測(cè)試11";
var str12 = '測(cè)試12';
第三種:
var str21 = "測(cè)試21";
var str22 = '測(cè)試22';
第一種寫法是比較常見的,但是這種寫法是存在很大問題,會(huì)對(duì)參數(shù)中的空格進(jìn)行處理,在空格之前加引號(hào),從而出現(xiàn)錯(cuò)誤;
第二種寫法,在某些瀏覽器中不會(huì)出現(xiàn)錯(cuò)誤(如Chrome),但是在IE中會(huì)出現(xiàn)錯(cuò)誤;
第三種寫法,是正確的寫法,建議使用。
下面展示一下效果:
Chrome瀏覽器
IE瀏覽器
從上面的兩張圖可以看出,cc是"test 01test02",帶空格的字符串,這個(gè)時(shí)候如果不加轉(zhuǎn)義字符,在IE中,就會(huì)出現(xiàn)問題。如果能夠保證cc不帶空格,那寫法也就相應(yīng)的簡(jiǎn)單很多。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。