Netscape 6, Part VI: Object-Oriented DOCJSLIB 1.2: browserSniffer.js - Doc JavaScript
Netscape 6, Part VI: Object-Oriented DOCJSLIB 1.2
browserSniffer.js
function browserSniffer() {
this.ie4 = document.all && !document.getElementById;
this.ns4 = document.layers;
this.ie5 = document.all && document.getElementById;
this.ns6 = document.getElementById && !document.all;
}
In future versions of DOCJSLIB, we plan to load only the relevant API instead of all four. The file would look like this:
function browserSniffer() {
this.ie4 = document.all && !document.getElementById;
this.ns4 = document.layers;
this.ie5 = document.all && document.getElementById;
this.ns6 = document.getElementById && !document.all;
if (this.ie4) document.write('<SCRIPT LANGUAGE="JavaScript"
SRC="docjslibIE4SubClass.js"></SCRIPT>')
else if (this.ie5) document.write('<SCRIPT LANGUAGE="JavaScript"
SRC="docjslibIE5SubClass.js"></SCRIPT>')
else if (this.ns4) document.write('<SCRIPT LANGUAGE="JavaScript"
SRC="docjslibNS4SubClass.js"></SCRIPT>')
else if (this.ns6) document.write('<SCRIPT LANGUAGE="JavaScript"
SRC="docjslibNS6SubClass.js"></SCRIPT>')
}
Next: Creating a browser-dependent subclass on the fly
Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: February 12, 2001
Revised: February 12, 2001
URL: https://www.webreference.com/js/column77/11.html