Имеется следующий код:
Данный код возвращает тупо имя и версию браузера.
Берем блокном и заменяем все переносы каретки на пробел. Получаем тот же код одной строкой. И он перестает работать. Почему - не могу понять. Помогите раздуплить пожалуйста.
Код:
<script type="text/javascript">
function browserDetectNav(chrAfterPoint)
{
var UA=window.navigator.userAgent,
OperaB = /Opera[ \/]+\w+\.\w+/i,
OperaV = /Version[ \/]+\w+\.\w+/i,
FirefoxB = /Firefox\/\w+\.\w+/i,
ChromeB = /Chrome\/\w+\.\w+/i,
SafariB = /Version\/\w+\.\w+/i,
IEB = /MSIE *\d+\.\w+/i,
SafariV = /Safari\/\w+\.\w+/i,
browser = new Array(),
browserSplit = /[ \/\.]/i,
OperaV = UA.match(OperaV),
Firefox = UA.match(FirefoxB),
Chrome = UA.match(ChromeB),
Safari = UA.match(SafariB),
SafariV = UA.match(SafariV),
IE = UA.match(IEB),
Opera = UA.match(OperaB);
if ((!Opera=="")&(!OperaV=="")) browser[0]=OperaV[0].replace(/Version/, "Opera")
else
if (!Opera=="") browser[0]=Opera[0]
else
if (!IE=="") browser[0] = IE[0]
else
if (!Firefox=="") browser[0]=Firefox[0]
else
if (!Chrome=="") browser[0] = Chrome[0]
else
if ((!Safari=="")&&(!SafariV=="")) browser[0] = Safari[0].replace("Version", "Safari");
var outputData;
if (browser[0] != null) outputData = browser[0].split(browserSplit);
if (((chrAfterPoint == null)|(chrAfterPoint == 0))&(outputData != null))
{
chrAfterPoint=outputData[2].length;
outputData[2] = outputData[2].substring(0, chrAfterPoint);
return(outputData);
}
else
if (chrAfterPoint != null)
{
outputData[2] = outputData[2].substr(0, chrAfterPoint);
return(outputData);
}
else return(false);
}
function showBrowVer()
{
var
data = browserDetectNav();
alert("Браузер: "+data[0]+", Версия: "+data[1]+"."+data[2]);
}
window.onload = showBrowVer;
</script>
Данный код возвращает тупо имя и версию браузера.
Берем блокном и заменяем все переносы каретки на пробел. Получаем тот же код одной строкой. И он перестает работать. Почему - не могу понять. Помогите раздуплить пожалуйста.
Код:
<script type="text/javascript"> function browserDetectNav(chrAfterPoint) { var UA=window.navigator.userAgent, OperaB = /Opera[ \/]+\w+\.\w+/i, OperaV = /Version[ \/]+\w+\.\w+/i, FirefoxB = /Firefox\/\w+\.\w+/i, ChromeB = /Chrome\/\w+\.\w+/i, SafariB = /Version\/\w+\.\w+/i, IEB = /MSIE *\d+\.\w+/i, SafariV = /Safari\/\w+\.\w+/i, browser = new Array(), browserSplit = /[ \/\.]/i, OperaV = UA.match(OperaV), Firefox = UA.match(FirefoxB), Chrome = UA.match(ChromeB), Safari = UA.match(SafariB), SafariV = UA.match(SafariV), IE = UA.match(IEB), Opera = UA.match(OperaB); if ((!Opera=="")&(!OperaV=="")) browser[0]=OperaV[0].replace(/Version/, "Opera") else if (!Opera=="")browser[0]=Opera[0] else if (!IE=="") browser[0] = IE[0] else if (!Firefox=="") browser[0]=Firefox[0] else if (!Chrome=="") browser[0] = Chrome[0] else if ((!Safari=="")&&(!SafariV=="")) browser[0] = Safari[0].replace("Version", "Safari"); var outputData; if (browser[0] != null) outputData = browser[0].split(browserSplit); if (((chrAfterPoint == null)|(chrAfterPoint == 0))&(outputData != null)) { chrAfterPoint=outputData[2].length; outputData[2] = outputData[2].substring(0, chrAfterPoint); return(outputData); } else if (chrAfterPoint != null) { outputData[2] = outputData[2].substr(0, chrAfterPoint); return(outputData); } elsereturn(false); } function showBrowVer() { var data = browserDetectNav(); alert("Браузер: "+data[0]+", Версия: "+data[1]+"."+data[2]); } window.onload = showBrowVer; </script>