Programming C# C++ (7) Delphi (52) Java (108) JavaScript (31) Document (8) Events (24) ExtJS (57) Strings (117) perl (441) php (884) VBScript (131) Visual Basic (3539)
Exchange Links About this site Links to us
 
|
General :: Programming :: JavaScript
Code snippets to add functionality to your HTML pages, preferably cross-browser.
Articles:
This list is sorted by recent document popularity (not total page views).
New documents will first appear at the bottom.
Featured Article
Detect the browser type and version, operating system platformQuestion: To make my web site work with all major browsers, I need to detect the browser type and what version it is. Do you have a routine handy?
Answer: The following function takes the navigate.userAgent property and parses it. Then it fills a structure with properties browser, platform and version. It even returns a major and minor version number.
Use it as shown in the test call at the bottom of the example.
 | |  | | <script language="JavaScript">
<!--
function Trim(s) {
var retVal = "";
var start = 0;
while ((start < s.length) && (s.charAt(start) == ' ')) { ++start; }
var end = s.length;
while ((end > 0) && (s.charAt(end - 1) == ' ')) { --end; }
return s.substring(start, end);
}
function WhatBrowser(ua) {
this.browser = "Unknown";
this.platform = "Unknown";
this.version = "";
this.majorver = "";
this.minorver = "";
uaLen = ua.length;
var preparens = "";
var parenthesized = "";
i = ua.indexOf("(");
if (i >= 0) {
preparens = Trim(ua.substring(0,i));
parenthesized = ua.substring(i+1, uaLen);
j = parenthesized.indexOf(")");
if (j >= 0) {
parenthesized = parenthesized.substring(0, j);
}
}
else {
preparens = ua;
}
var browVer = preparens;
var tokens = parenthesized.split(";");
var token = "";
for (var i=0; i < tokens.length; i++) {
token = Trim(tokens[i]);
if (token == "compatible") {
}
else if (token.indexOf("MSIE") >= 0) {
browVer = token;
}
else if (token.indexOf("Opera") >= 0) {
browVer = token;
}
else if ((token.indexOf("X11") >= 0) ||
(token.indexOf("SunOS") >= 0) ||
(token.indexOf("Linux") >= 0)) {
this.platform = "Unix";
}
else if (token.indexOf("Win") >= 0) {
this.platform = token;
}
else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
this.platform = token;
}
}
var msieIndex = browVer.indexOf("MSIE");
if (msieIndex >= 0) {
browVer = browVer.substring(msieIndex, browVer.length);
}
var leftover = "";
if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
this.browser = "Netscape";
leftover = browVer.substring("Mozilla".length+1, browVer.length);
}
else if (browVer.substring(0, "Lynx".length) == "Lynx") {
this.browser = "Lynx";
leftover = browVer.substring("Lynx".length+1, browVer.length);
}
else if (browVer.substring(0, "MSIE".length) == "MSIE") {
this.browser = "IE";
leftover = browVer.substring("MSIE".length+1, browVer.length);
}
else if (browVer.substring(0, "Microsoft Internet Explorer".length)
== "Microsoft Internet Explorer") {
this.browser = "IE"
leftover = browVer.substring("Microsoft Internet Explorer".length+1, browVer.length);
}
else if (browVer.substring(0, "Opera".length) == "Opera") {
this.browser = "Opera"
leftover = browVer.substring("Opera".length+1, browVer.length);
}
leftover = Trim(leftover);
i = leftover.indexOf(" ");
if (i >= 0) {
this.version = leftover.substring(0, i);
}
else
{
this.version = leftover;
}
j = this.version.indexOf(".");
if (j >= 0) {
this.majorver = this.version.substring(0,j);
this.minorver = this.version.substring(j+1, this.version.length);
}
else {
this.majorver = this.version;
}
}
var bd = new WhatBrowser(navigator.userAgent);
document.write(bd.browser + ' on ' + bd.platform + '<br>Version: ' + bd.version);
</script>
| |  | |  |
| Generated 20:01:26 on Dec 14, 2019 | Most recent comments
2019-12-14 16:52:22:
by [hidden]
in Dating Scams
on Dating scammer GRUPO DE DISCUSSÃO EM PORTUGUÊS:
В строительной сфере деятельности большим спросом опулярностьюю пользуются вышки и егкосплавныхх матери ... read more
|
2019-12-14 14:49:58:
by [hidden]
in Dating Scams
on Dating scammer Elena Zlygosteva:
Guys just made a web-site for me, look at the link: <a href= https://drive.google..XxtKZajG9" target=_blank > https://drive.google..0XxtKZajG9 ... read more
|
2019-12-14 10:45:39:
by inquiry.jmfinance@gmail.com
in Delphi
on The meaning of Runtime Error 217:
GENUINE BANK GUARANTEE (BG) AND STANDBY LETTER OF CREDIT (SBLC) FOR BUY/LEASE
AT THE BEST RATES AVAILABLE
We offer certified and verifiable bank instruments via Swift Transmission from ... read more
|
2019-12-13 18:32:19:
by [hidden]
in Dating Scams
on Dating scammer New Scammers - Accra:
Save your money ! Ghana is a virtual cesspool for romance scammer sleaze !
WHITE, HISPANIC OR ASIAN CHICK GHANA CONTACTING YOU ONLINE = SCAM SCAM SCAM SCAM !
You don't have to question it ... read more
|
:
by
in
on :
|
2019-12-10 18:39:48:
by anonymous
in Dating Scams
on Dating scammer Elena Vladimirosna from Tomsk, Russia:
hy
I am Andreas froom Germany
|
2019-12-08 22:11:44:
by [hidden]
in Dating Scams
on Dating scammer Nancy Milman from Accra, Ghana:
balder058.startdedicated. com - Dating Scams on Dating scammer Nancy Milman from Accra, Ghana - ANABLE NELSON 202 MADINA HIGH WAY . ACCRA - GHANA - ...
|
2019-12-08 18:48:53:
by [hidden]
in Male Dating Scammers
on Dating scammer Bobby Reinhard Müller:
He is acting in Portugal now, again, in Meetic Portugal.
With the profile text
PLEASE TAKE THE TIME TO READ THIS BEFORE CONTACTING ME May i quickly say i am American, from Californi ... read more
|
2019-12-08 04:58:28:
by anonymous
in Dating Scams
on Dating scammer Rhoda Naa from Accra, Ghana:
Eveljakpa
Telefonnummummer
|
|
2019-12-06 19:41:58:
by [hidden]
in Dating Scams
on Dating scammer Elena Mulina:
Russian women scam, girls black list, dating scammer ELENA MULINA ...
www.antiscamclub. com › scam_pages scambrowse3
Russissian girls scammers black list dating fraud. 1, Dating . ... read more
|
|