javascript
JS报错修改日记(1):Uncaught ReferenceError: showQRcode is not defined
為了加一個(gè)查看二維碼的功能,如:
//頁(yè)面內(nèi)按鈕
<a class="manipulate-btn" href="#" οnclick="showQRcode(<%#Eval("id")%>,<%#Eval("community_id")%>)">預(yù)覽</a>
//創(chuàng)建窗口 function showQRcode(user_id,community_id){var objNum = arguments.length;var d = top.dialog({width: "1",title: '用微信掃描二維碼預(yù)覽',url: 'dialog/dialog_QRcode_business.aspx?url='+<%=getPreview()%> +'user_id='+user_id+'&community_id='+community_id ,onclose: function () {var trHtml = this.returnValue;if (trHtml.length > 0) {$("#item_box").append(trHtml);}}}).showModal();//檢查是否修改狀態(tài)if (objNum == 1) {d.data = obj;}}
運(yùn)行之后老是會(huì)報(bào)錯(cuò):Uncaught ReferenceError: showQRcode is not defined
1.嘗試在$(function() {})中添加此段代碼($(function() {});是$(document).ready(function(){ })的簡(jiǎn)寫),無(wú)果。
$(document).ready 里的代碼是在頁(yè)面內(nèi)容都加載完才執(zhí)行的,你直接寫到script標(biāo)簽里,當(dāng)頁(yè)面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,如果你標(biāo)簽里執(zhí)行的代碼調(diào)用 ? ? ?了當(dāng)前還沒(méi)加載過(guò)來(lái)的代碼或者dom,那么就會(huì)報(bào)錯(cuò)。
2.百度此錯(cuò)誤,得出結(jié)論:JS文件引用問(wèn)題。
? ?然后修改引用路徑由相對(duì)路徑改為絕對(duì)路徑,無(wú)果。
3.懷疑是iframe的鍋,遂將該頁(yè)面的地址輸入地址欄,單獨(dú)打開此頁(yè)面。
? ?發(fā)現(xiàn)剛進(jìn)頁(yè)面就提示報(bào)錯(cuò):QRcode_apply_list.aspx:306 Uncaught SyntaxError: Unexpected token :
? ?原因:
url: 'dialog/dialog_QRcode_business.aspx?url='+<%=getPreview()%> +'user_id='+user_id+'&community_id='+community_id ,這一行中的?<%=getPreview()%>未添加單引號(hào),改正:
url: 'dialog/dialog_QRcode_business.aspx?url='+'<%=getPreview()%>' +'user_id='+user_id+'&community_id='+community_id ,?
總結(jié):出現(xiàn)問(wèn)題細(xì)心排查,從頭重現(xiàn)問(wèn)題,勿遺漏。
轉(zhuǎn)載于:https://www.cnblogs.com/AaronBear/p/6757236.html
總結(jié)
以上是生活随笔為你收集整理的JS报错修改日记(1):Uncaught ReferenceError: showQRcode is not defined的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL Server 安装好后 Alwa
- 下一篇: 简单爬虫,查博客浏览量