JavaScript document.write question

JavaScript and client side scripting.

Moderator: General Moderators

Post Reply
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

JavaScript document.write question

Post by WaldoMonster »

I'm not so familiar with Javascript, so maybe it is a simple question.
I use overLIB JavaScript and I want to display the version number in my html/php page.
The version number is in the script like this

olInfo=new Info('4.10', 1)

How can I write the variable with document.write(??????)
User avatar
Joe
Forum Regular
Posts: 939
Joined: Sun Feb 29, 2004 1:26 pm
Location: UK - Glasgow

Post by Joe »

If I am right in saying that olInfo is a variable then try:

Code: Select all

document.write("<?php echo $olInfo; ?>");
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

Joe wrote:If I am right in saying that olInfo is a variable then try:

Code: Select all

document.write("<?php echo $olInfo; ?>");
var olInfo=new Info('4.10', 1); is in the JavaScript.
Sorry if I was unclear.
User avatar
Joe
Forum Regular
Posts: 939
Joined: Sun Feb 29, 2004 1:26 pm
Location: UK - Glasgow

Post by Joe »

Code: Select all

document.write(olInfo);
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

This is working:

Code: Select all

<script language="JavaScript" type="text/javascript">
var olInfo='version xyz';
document.write(olInfo);
</script>
This is not working and I need to write: var olInfo=new Info('4.10', 1);

Code: Select all

<script language="JavaScript" type="text/javascript">
var olInfo=new Info('4.10', 1);
document.write(olInfo);
</script>
User avatar
Joe
Forum Regular
Posts: 939
Joined: Sun Feb 29, 2004 1:26 pm
Location: UK - Glasgow

Post by Joe »

Has olInfo been defined by a function?. By looking at your code I think using:

Code: Select all

<script language="JavaScript" type="text/javascript"> 
var olInfo='4.10';
document.write(olInfo); 
</script>
Would work the exact same.
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

I'm not so familiar with Javascript, Is this helpfull?

var olLoaded=0;
var pmStart=10000000;
var pmUpper=10001000;
var pmCount=pmStart+1;
var pmt='';
var pms=new Array();
var olInfo=new Info('4.10', 1);
var FREPLACE=0;
var FBEFORE=1;
var FAFTER=2;
....
function Info(version, prerelease) {this.version=version;this.prerelease=prerelease;
this.simpleversion=Math.round(this.version*100);this.major=parseInt(this.simpleversion/100);this.minor=parseInt(this.simpleversion/10)-this.major * 10;this.revision=parseInt(this.simpleversion)-this.major * 100-this.minor * 10;this.meets=meets;}
User avatar
Joe
Forum Regular
Posts: 939
Joined: Sun Feb 29, 2004 1:26 pm
Location: UK - Glasgow

Post by Joe »

It appears there is something wrong with the Info() function. If you try:

Code: Select all

<script language="javascript" type="text/javascript">
function Info(version, prerelease) 
&#123;
 this.version=version;
 this.prerelease=prerelease; 
 this.simpleversion=Math.round(this.version*100);
 this.major=parseInt(this.simpleversion/100);
 this.minor=parseInt(this.simpleversion/10)-this.major * 10;
 this.revision=parseInt(this.simpleversion)-this.major * 100-this.minor * 10;
 this.meets=meets;
&#125;

document.write(new Info('4.10', 1));
</script>
You are resulted in a js error?.
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

I found the solution.
Obvious it was very simple.

Code: Select all

<script type="text/javascript">
    <!--
    document.write(olInfo.version);
    // -->
</script>
Post Reply