Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TouchToneTommy on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Undefinied 1

Status
Not open for further replies.

JeroenB

Programmer
Apr 8, 2001
93
BE
Hi,
can somenone tell me where the "Undefinied" is coming from, when running this script in IE and how I can solve this ?

thanx in advance,
J


<HTML>
<head>
<title></title>
<style type=&quot;text/css&quot;>

</style>

<script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;>
lib_bwcheck.prototype.toString = bwToString;

function lib_bwcheck(){
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=this.agent.indexOf(&quot;Opera 5&quot;)>-1
this.ie5=(this.ver.indexOf(&quot;MSIE 5&quot;)>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf(&quot;MSIE 6&quot;)>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf(&quot;Mac&quot;)>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
function bwToString(){
document.write(&quot;<table border='1'>&quot;);
document.write(&quot;<tr><th>Description</th><th>Property</th><th>Value</th></tr>&quot;);
document.write(&quot;<tr><td>Version</td><td><i>ver</i></td><td>&quot; +this.ver+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>Useragent</td><td><i>agent</i></td><td>&quot; +this.agent+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>Dom</td><td><i>dom</i></td><td>&quot; +this.dom+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>Opera5</td><td><i>opera5</i></td><td>&quot; +this.opera5+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>IE6</td><td><i>ie6</i></td><td>&quot; +this.ie6+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>IE5</td><td><i>ie5</i></td><td>&quot; +this.ie5+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>IE4</td><td><i>ie4</i></td><td>&quot; +this.ie4+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>IE</td><td><i>ie</i></td><td>&quot; +this.ie+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>mac</td><td><i>mac</i></td><td>&quot; +this.mac+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>NS6</td><td><i>ns6</i></td><td>&quot; +this.ns6+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>NS4</td><td><i>ns4</i></td><td>&quot; +this.ns4+ &quot;</td></tr>&quot;);
document.write(&quot;<tr><td>Ondersteund</td><td><i>bw</i></td><td>&quot; +this.bw+ &quot;</td></tr>&quot;);
document.write(&quot;</table>&quot;);
}
var bw = new lib_bwcheck();

</script>

</head>
<body>
<form>
<input type=&quot;button&quot; value=&quot;Browser properties&quot; onClick=&quot;document.write(bw);&quot;>

</form>
</body>
</HTML>
 
you are doing this :

document.write(document.write(string))

so indeed what you want to do is have this :

function bwToString()
{
return &quot;<table border='1'>&quot;
+ &quot;<tr><th>Description</th><th>Property</th><th>Value</th></tr>&quot;
+ &quot;<tr><td>Version</td><td><i>ver</i></td><td>&quot; +this.ver+ &quot;</td></tr>&quot;
+ &quot;<tr><td>Useragent</td><td><i>agent</i></td><td>&quot; +this.agent+ &quot;</td></tr>&quot;
+ &quot;<tr><td>Dom</td><td><i>dom</i></td><td>&quot; +this.dom+ &quot;</td></tr>&quot;
+ &quot;<tr><td>Opera5</td><td><i>opera5</i></td><td>&quot; +this.opera5+ &quot;</td></tr>&quot;
+ &quot;<tr><td>IE6</td><td><i>ie6</i></td><td>&quot; +this.ie6+ &quot;</td></tr>&quot;
+ &quot;<tr><td>IE5</td><td><i>ie5</i></td><td>&quot; +this.ie5+ &quot;</td></tr>&quot;
+ &quot;<tr><td>IE4</td><td><i>ie4</i></td><td>&quot; +this.ie4+ &quot;</td></tr>&quot;
+ &quot;<tr><td>IE</td><td><i>ie</i></td><td>&quot; +this.ie+ &quot;</td></tr>&quot;
+ &quot;<tr><td>mac</td><td><i>mac</i></td><td>&quot; +this.mac+ &quot;</td></tr>&quot;
+ &quot;<tr><td>NS6</td><td><i>ns6</i></td><td>&quot; +this.ns6+ &quot;</td></tr>&quot;
+ &quot;<tr><td>NS4</td><td><i>ns4</i></td><td>&quot; +this.ns4+ &quot;</td></tr>&quot;
+ &quot;<tr><td>Ondersteund</td><td><i>bw</i></td><td>&quot; +this.bw+ &quot;</td></tr>&quot;
+ &quot;</table>&quot;;
}

so that you actually do : document.write(string)

Hope this helps. Gary Haran
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top