不是不能修改,而是如果你修改了相關(guān)的標(biāo)簽,js中針對這個標(biāo)簽中的一些代碼就獲取不到,那功能自然就會失效。修改的時候要看看關(guān)聯(lián)的css,js那些有沒有影響
創(chuàng)新互聯(lián)是一家專業(yè)提供富拉爾基企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站制作、H5建站、小程序制作等業(yè)務(wù)。10年已為富拉爾基眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
這個js失效的原因有很多,我建議你用火狐調(diào)試一下,可以看看火狐 工具-錯誤控制臺 就可以看見js具體是什么出問題了。你現(xiàn)在寫的這個問題很模糊,不好作答。
JS中有三種方法可以使得超鏈接失效:
使用a href="javascript:void(0)"鏈接/a
void(0)使得地址變?yōu)榭?,不過void(0)有兼容問題,需要給onclick事件增加return flash;
使用document.getElementById("aa").href="#"
document.getElementById得到名為aa的文檔,然后將地址賦值為空,此方法唯一的缺點是還是會彈出頁面,只是鏈接失效,需要至個效果的可以使用。
3. 使用document.getElementById("aa").disabled=true;
document.getElementById得到名為aa的文檔,然后將disabled屬性置為true,使得鏈接直接失效。
沒研究過你這個問題,不知道這樣想對不對
舉兩個例子:
1.如果javascript中有網(wǎng)頁的跳轉(zhuǎn),或是刷新頁面的語句,當(dāng)然會失效.
2.又如javascript控制網(wǎng)頁中的下拉列表控件,但是網(wǎng)絡(luò)斷開時下接列表不能及時更新,所以javascript操作下拉列表時也會出現(xiàn)錯誤吧.
3.前兩個的操作失效前提是需要網(wǎng)頁實時的刷新數(shù)據(jù),但是如果不需要實時數(shù)據(jù)的話javascript還是能運(yùn)行的,比如下面這個html文件:
a.htm:
html
head
title示例/title
script language =javascript
var a=0;
function abc(){
a++;
document.getElementById("inpt").value=a;
setTimeout("abc()",1000,"javascript");
}
/script
/head
body
input type=button id="bt" value="開始" onclick="javascript:abc()"
input type=text id="inpt" value=""
/body
/html
把它放到一個服務(wù)器上打開這個網(wǎng)頁,斷開網(wǎng)絡(luò)連接時頁面還是在運(yùn)行著
所以你可能打開的網(wǎng)頁正七碰到了1,2種情況而已
至于你說的在FF中有效,是不是因為FF保存了網(wǎng)頁運(yùn)行所需要的更多的東西呢
推測......
不是失效 return是函數(shù)里面退出 你說的這句根本沒在函數(shù)里面怎么退出啊 不是隨便找個地方寫個return就是退出的意思
你這種情況應(yīng)該把這個判斷放到下面bind到click上的函數(shù)里面才對