Forum Programmation.web Pb classe/objet javascript

Posté par  .
Étiquettes :
0
18
mar.
2005
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;
}
  • # Réglé

    Posté par  . É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 !

Suivre le flux des commentaires

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