Я запускаю страницу html, которая объединяет WhichBrowser.Ошибка интеграции с помощью Browser
Как объяснено в файле README, я поставил следующий код (в <head>
части):
<script>
(function(){var p=[],w=window,d=document,e=f=0;p.push('ua='+encodeURIComponent(navigator.userAgent));e|=w.ActiveXObject?1:0;e|=w.opera?2:0;e|=w.chrome?4:0;
e|='getBoxObjectFor' in d || 'mozInnerScreenX' in w?8:0;e|=('WebKitCSSMatrix' in w||'WebKitPoint' in w||'webkitStorageInfo' in w||'webkitURL' in w)?16:0;
e|=(e&16&&({}.toString).toString().indexOf("\n")===-1)?32:0;p.push('e='+e);f|='sandbox' in d.createElement('iframe')?1:0;f|='WebSocket' in w?2:0;
f|=w.Worker?4:0;f|=w.applicationCache?8:0;f|=w.history && history.pushState?16:0;f|=d.documentElement.webkitRequestFullScreen?32:0;f|='FileReader' in w?64:0;
p.push('f='+f);p.push('r='+Math.random().toString(36).substring(7));p.push('w='+screen.width);p.push('h='+screen.height);var s=d.createElement('script');
s.src='http://localhost/mysite/libs/whichbrowser/detect.js?' + p.join('&');d.getElementsByTagName('head')[0].appendChild(s);})();
</script>
Тогда следующий код (в <body>
):
<script>
Browsers = new WhichBrowser();
alert("You are using " + Browsers);
</script>
Я m работает на easyPHP, и учитывается .htaccess, поэтому .js анализируется интерпретатором PHP.
При запуске страницы (с сервера, конечно), я получаю следующую ошибку в строке Browsers = new WhichBrowser();
: «WhichBrowser не определен».
Что я сделал не так?
Dunno, но вам никогда не нужно знать, в каком браузере работает пользователь. В значительной степени единственный раз, когда это нормально, для бенчмаркинга сайтов, таких как jsperf ... –
имеет javascript-файл (detect.js), который загружается фрагментом кода, загруженным к моменту запуска нижнего фрагмента? –
@NiettheDarkAbsol: Вы знаете, как заставить ВСЕ браузеры одинаково реагировать на поведение CSS3 для экрана и печати, когда у вас нет времени и ресурсов, чтобы протестировать их все и/или настроить CSS для всех существующих браузеров? – Oliver