- From: Frank Boumphrey <bckman@ix.netcom.com>
- Date: Fri, 13 Mar 1998 16:11:07 -0800
- To: "'Style Sheet mailing list'" <www-style@w3.org>
I post this code to this list with some trepidation. The only thing which
prompts me to do so is that last night while talking to a friend who I
assumed to be (in fact is) much more knowledgeable that I am he said "If
only there was someway we could write different style-sheets for the
different versions..".
Well here is the code I have been using for sometime now.(Paste it in
notepad, it looks much better!!)
As I say if this is to trivial for this list I appologise.
Frank Boumphrey.
<HTML>
<HEAD>
<SCRIPT>
//This script loads diferent style sheets for different browser versions.
//Author Frank Boumphrey
//e-mail:-Bckman@ix.netcom.com
//Written 11/5/97
//Last revised 3:59 PM 3/13/98
//////////////////////////////////////////////////////////
//this function returns the version type of the browser //
//1e4 if IE4 or greater //
//nav if Navigator4 or greater //
//other if none of the above //
//////////////////////////////////////////////////////////
function vertype(){
//////////////////////////////////////////////////////////
//this function returns the version type of the browser //
//1e4 if IE4 or greater //
//nav if Navigator4 or greater //
//other if none of the above //
//////////////////////////////////////////////////////////
//declare function variables
var browType=""
var vnum=""
var isie4
//load function variables
browType=navigator.appName;
//returns first character of appVersion(which is the version number)
vnum=navigator.appVersion.charAt(0);
if(browType=="Microsoft Internet Explorer" && vnum > 3)
{
isie4="ie4";
}
else if(browType=="Netscape" && vnum > 3)
{
isie4="nav";
}
else
{
isie4="other";
//Use a confirm to reroute others or tell them to get lost!!
if(confirm("This browser probably does not support dynamic HTML.\nClick
OK to go to our non-dhtml website.\nClick Cancel to continue here.")==true)
{location.href="intro1.htm";}
}
return isie4
}
function writestyle(e){
//////////////////////////////////////////////////////////
//this function writes different stylesheets for the //
//different browser versions //
//////////////////////////////////////////////////////////
if(e=="ie4")
{
//write the style sheet for IE4
document.write("<STYLE>.ie4{color:navy; font-size:32pt;
font-style:italic;}</STYLE>");
}
if(e=="nav")
{
//write the style sheet for Navigator4.
//Also demonstrates how to split between lines.
document.write(
"<STYLE>.nav{color:blue;"
+" font-size:24pt;"
+"font-style:bold;}"
+"</STYLE>");
}
if(e=="other")
{
//note this alert still appears even if you select OK in alert above in
vertype().
alert("No styling is being applied to this document");
}
return ;
}
//the following code calls the functions
var browtype=vertype();
var e=writestyle(browtype);
</SCRIPT>
</HEAD>
<BODY>
<DIV CLASS="ie4">This text will be in Navy 32 point italic script if being
run on IE4 or higher.</DIV>
<DIV CLASS="nav">This text will be in Blue 24 point bold script if being run
on Navigator4 or higher.</DIV>
</BODY>
</HTML>
Received on Friday, 13 March 1998 16:04:44 UTC