Retourner aux forums || Retourner au forum Programmation.web

Programmation.web : Pb classe/objet javascript

Posté par Dams Nation () le 18 mars 2005
0
Bonjour tout l' monde !
je m'essaye avec les classes javascript
mais pb : 
j'importe mon fichier de classe, et créé l'objet :

<script type="text/javascript" src="_classes/js/progressbar.class.js">lt;/script>
<script langage="javascript">
	var pB=new progressBar();  
	pB.init(100);
	alert('max='+pB.max);
</script>
Et, curieusement, j'obtiens : "Error: progressBar is not defined"
Et ce, que je mette les déclarations dans head ou body

Je me suis dit que ça venait du 1er script qui attendait qque chose entre ses tags, alors, j'ai simplement essayé : 
<script type="text/javascript" src="_classes/js/progressbar.class.js"/>
, mais apparemment, ça bloque le reste du html !?...
Je ne comprend pas, vraiment.
Si quelqu'un connaissait le pb...
Je trouve des docs écrites de 36 façons suivant le navigateur
ça me paume encore plus ! :P
Je suis sous Firefox 1.0.1
NB : j'ai beau insérer des pre, des br/ et autres < ou > j'arrive pas améliorer la présentation, avec ou sans les retours chariots ... Décidément, c'est pas mon jour :! Pour info : progressbar.class.js :
function progressBar(percent=true){
        var this.height=10;
        var this.width=100;
        var this.bgcolor="#FFFFFF";
        var this.fgcolor="#000000";
        var this.value=0;
        var this.max=100;
        ...
        this.init=init;
        if (percent)
                this.set_text=set_percent;
        else
                this.set_text=set_text;
}

function init(max){
        this.max=max;
        this.progressBar=document.getElementById("progressBar");

        this.html = '<table border="'+this.border+'" ';
        this.html+= 'width="'+this.width+'" ';
        this.html+= 'borderColor="'+this.bordercolor+'" ';
        this.html+= 'bgColor="'+this.bgcolor+'" ';
        this.html+= 'cellpadding="'+this.cellpadding+'" ';
        this.html+= 'cellspacing="'+this.cellspacing+'">';
        this.html+= ''+this.set_text(0)+'';

        this.progressBar.innerHTML=this.html;
}

function set_text(value){
        text='<font ';
        if ( this.fontsize )
                text+='size="'+this.fontsize+'" ';
        if ( this.fontcolor )
                text+='color="'+this.fontcolor+'" ';
        text+='>'+value+'';
        return text;
}

function set_percent(value){
        value=(parseInt(value)*100)/parseInt(this.max);
        text='<font ';
        if ( this.fontsize )
                text+='size="'+this.fontsize+'" ';
        if ( this.fontcolor )
                text+='color="'+this.fontcolor+'" ';
        text+='>'+value+' %';
        return text;
}

--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !
> Lire le message (1 commentaire, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Réglé

Posté par Dams Nation () le 18/03/2005 à 14:48. (lien). Évalué à 1.

En fait,
Des erreurs dans la définition de la classe elle-même, empêchait simplement sa validation.

Donc, simplement, en intégrant les fonctions dans le HTML, pour le débugger, j'ai pu au final, l'intégrer au fichier !

--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.web