1/***************************************************************/ 2/*** javascript for detecting browsers ***/ 3/*** load this file always before any other script ***/ 4/***************************************************************/ 5 6/****************************/ 7/*** initialize variables ***/ 8/****************************/ 9 10// generic browser name and version 11var apn = navigator.userAgent.toLowerCase(); 12var apv = parseInt(navigator.appVersion); 13 14// current html document object 15var doc = document; 16 17// operating system 18var win = (apn.indexOf('win') > 0 ? true : false); 19var mac = (apn.indexOf('mac') > 0 ? true : false); 20 21// browser 22var op = (apn.indexOf('opera') > 0 ? true : false); 23var kq = (apn.indexOf('konqueror') > 0 ? true : false); 24var sf = (apn.indexOf('safari') > 0 ? true : false); 25var ff = (apn.indexOf('firefox') > 0 ? true : false); 26var mz = (apn.indexOf('gecko') > 0 && !sf && !kq && !ff ? true : false); 27var nn = (apn.indexOf('mozilla') > 0 && !mz && !ff ? true : false); 28var ie = (apn.indexOf('msie') > 0 && !op ? true : false); 29 30// minimum browser version and higher 31var ns4 = (doc.layers ? true : false); 32var ns6 = (doc.getElementById && !doc.all ? true : false); 33var ie4 = (doc.all ? true : false); 34 35// debugging only 36// alert('\n ie=' + ie + '\n nn=' + nn + '\n sf=' + sf + '\n mz=' + mz + '\n ff=' + ff); 37 38// specific browser versions 39var nn4x = (nn && apn.indexOf('4.') > 0 ? true : false); 40var nn6x = (nn && apn.indexOf('6.') > 0 ? true : false); 41var ie4x = (ie && apn.indexOf('msie 4') > 0 ? true : false); 42var ie5x = (ie && apn.indexOf('msie 5') > 0 ? true : false); 43var ie6x = (ie && apn.indexOf('msie 6') > 0 ? true : false); 44 45/*********************/ 46/*** end of coding ***/ 47/*********************/
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.