Android微信下JS報(bào)錯(cuò):無對象

1.1.1 現(xiàn)象

發(fā)布新版本到服務(wù)器上后,點(diǎn)擊一個(gè)按鈕總是不執(zhí)行相應(yīng)的操作,將控制臺信息輸出出來后發(fā)現(xiàn)提示信息說沒有找到相應(yīng)的對象。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),平壩網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:平壩等地區(qū)。平壩做網(wǎng)站價(jià)格咨詢:18982081108

按鈕的代碼中調(diào)用了一個(gè)函數(shù),這個(gè)函數(shù)在另外一個(gè)JS文件中,是新版本中增加的。因?yàn)槭窃贏ndroid手機(jī)上,沒法聯(lián)機(jī)調(diào)試,于是通過alert逐步定位,發(fā)現(xiàn)新加的函數(shù)確實(shí)沒有。再通過鏈接打開對應(yīng)的JS文件查看,發(fā)現(xiàn)確實(shí)也沒有新增的函數(shù),可是檢查服務(wù)器上的JS文件,其內(nèi)容是正確的。

另外,這個(gè)問題只在Android手機(jī)上出現(xiàn),在iPhone下沒有這個(gè)問題。

1.1.2 原因

在網(wǎng)上搜索,發(fā)現(xiàn)是Android下使用了緩存的JS文件,因?yàn)樵贖TML的Header中沒有設(shè)置相應(yīng)meta參數(shù),導(dǎo)致Android下沒有更新JS文件。

1.1.3 解決

強(qiáng)制Android刷新JS/CSS文件有兩種方法:

方法一,設(shè)定Meta參數(shù),強(qiáng)制不使用緩存

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

這種方法適用于開發(fā)階段,或開發(fā)、測試服務(wù)器上,對于生產(chǎn)環(huán)境不太適合,因?yàn)椴皇褂镁彺?,終端用戶的性能會(huì)受到影響。

方法二,為需要更新的CSS/JS文件鏈接后面增加版本號參數(shù),這樣Android客戶端會(huì)認(rèn)為是新的文件:

<script src="/js/invitation.js?v=20150625"></script>

這種方法適用于生產(chǎn)環(huán)境。

網(wǎng)頁題目:Android微信下JS報(bào)錯(cuò):無對象
網(wǎng)頁網(wǎng)址:http://bm7419.com/article20/jcidjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站策劃、小程序開發(fā)、、域名注冊面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)