0
這可能很簡單,但我對JavaScript並不擅長,所以在這裏苦苦掙扎了一下。我有以下代碼:腳本中未捕獲到ReferenceError
//Internet Explorer
if (navigator.appName == "Microsoft Internet Explorer") {
//Set IE as true
ie = true;
//Create a user agent var
var ua = navigator.userAgent;
//Write a new regEx to find the version number
var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");
//If the regEx through the userAgent is not null
if (re.exec(ua) != null) {
//Set the IE version
ieVersion = parseInt(RegExp.$1);
}
}
else if (navigator.appName == 'Netscape') {
ie = true;
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null) {
ieVersion = parseInt(RegExp.$1);
}
}
else {
ie = false;
ieVersion = null;
}
jQuery(document).ready(function() {
if(ie == true && ieVersion > 7){
jQuery("<br />").insertAfter(".entry-title wbr");
}
});
,我發現了以下錯誤:
Uncaught ReferenceError: ieVersion is not defined
我掙扎,看看它爲什麼沒有被定義。任何人都可以點亮一下嗎?
限定'ieVersion' befor如果塊,像'VAR ieVersion = NULL;'也改變你的條件爲'如果(即== TRUE && ieVersion && ieVersion> 7)' – Satpal
嘗試在
要麼聲明
var ieVersion = null;
,或使用window.ieVersion
,即http://jsfiddle.net/gys38u4q/來源
2015-05-26 11:09:25 artm