Page 1 sur 1

[ECMAScript] Erreur de codage

Posté : 10 sept. 2005, 16:13
par Sined
Bonjour,
Je suis un débutant en ECMAScript et j'ai un problème, j'ai codé un bout de code mais IE m'indique une erreur (';' attendu).
je vais vous montrer mon script :
function GetScreenPositions() {
var ScreenWidth = window.screen.width;
var ScreenHeight = window.screen.height;

if ((ScreenWidth == 0) || (ScreenHeight == 0)) {
ScreenWidth = 800;
ScreenHeight = 600;
}

MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2));
MerlinRightX = (ScreenWidth - Merlin.Width);
MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2));
MerlinBottomY = (ScreenHeight - Merlin.Height);
}
function LoadLocalAgent(CharID, CharACS) {
LoadReq = AgentControl.Characters.Load(CharID, CharACS);
return(true);
}
var MerlinID;
var MerlinACS;
AgentControl.Connected = true;

MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = AgentControl.Characters.Character(MerlinID);
Merlin.LanguageID = 0x40c;

GetScreenPositions();
var Heure=today.getHours();
Merlin.Show();
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Announce");
Merlin.speak("Bienvenu sur 4 et 3 en force! le site qui est dedié aux élèves du collège Saint-Pierre de Caen.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+311);
Merlin.Play("GestureRight");
Merlin.speak("La gallerie photo se situe ici.");
Merlin.MoveTo (MerlinCenterX+295,MerlinCenterY);
Merlin.Play("GestureLeft");
if((Heure>=23)||(Heure<4)){
Merlin.speak("Non mais t'as pas vu l'heure! Va te coucher immédiatement !");
}
elseif((Heure>=8&&Heure<13) || (Heure>=14&&Heure<17)){
Merlin.speak("Tu ne devarit pas être en cours à cette heure là ?");
}
elseif((Heure>=12&&Heure<13) || (Heure>=19&&Heure<20)){
Merlin.speak("C'est l'heure de manger, je t'ai justement préparé ma nouvelle recette aux escargots!");
Merlin.Play("Process");
}
else{
Merlin.speak("Si tu as oublié l'heure, j'ai aussi pensé à toi!");
}
Merlin.MoveTo (MerlinCenterX+275,MerlinCenterY+275);
Merlin.Play("GestureLeft");
Merlin.speak("Il y a aussi la galerie vidéo plus bas.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+325);
Merlin.Play("GestureRight");
Merlin.speak("Si vous avez des questions ou des remarques, c'est ici.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+390);
Merlin.Play("GestureRight");
Merlin.speak("Enfin si tu aimes bien ce site, tu peux signer le livre d'or.");
Merlin.Play("WriteContinued");
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Greet");
Merlin.speak("Aurevoir");
Merlin.Hide();
Merci d'avance!

Posté : 10 sept. 2005, 17:14
par Cyrano
Modération
Sined, ce n'est pas ton premier message sur le forum, tu dois connaître les règles du forum, sinon, il serait temps de les lire.

Édite ton message, change moi ce titre insignifiant ("Erreur", ça veut rien dire) et encadre le code avec [php] ou à la rigueur[code] mais pas [quote]

À ce moment là on envisagera de te répondre.

Posté : 10 sept. 2005, 17:56
par HD
encadre le code avec [php] ou à la rigueur[code] mais pas [quote]

À ce moment là on envisagera de te répondre.[/color]
meme (code) n'est pas pratique. (php) c'est la meilleure option
a bon entendeur...

Posté : 10 sept. 2005, 19:11
par Sined
encadre le code avec [php] ou à la rigueur[code] mais pas [quote]

À ce moment là on envisagera de te répondre.[/color]
meme (code) n'est pas pratique. (php) c'est la meilleure option
a bon entendeur...
désolé, pour le quote ça vient du faite que je voulais indiquer quelles lignes posent problème en changeant leur couleur. Et pour le titre... j'ai pas d'excuse.

Posté : 10 sept. 2005, 19:47
par Cyrano
Tu as écrit elseif au lieu de else if, attention à ne pas mélanger la syntaxe PHP et ECMASCript/JavaScript: Et puis faiis une bonne indentation, ça rendra ton code plus facile à suivre:
function GetScreenPositions()
{
    var ScreenWidth = window.screen.width;
    var ScreenHeight = window.screen.height;

    if ((ScreenWidth == 0) || (ScreenHeight == 0))
    {
        ScreenWidth = 800;
        ScreenHeight = 600;
    }

    MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2));
    MerlinRightX = (ScreenWidth - Merlin.Width);
    MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2));
    MerlinBottomY = (ScreenHeight - Merlin.Height);
}
function LoadLocalAgent(CharID, CharACS)
{
    LoadReq = AgentControl.Characters.Load(CharID, CharACS);
    return(true);
}
var MerlinID;
var MerlinACS;
AgentControl.Connected = true;

MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = AgentControl.Characters.Character(MerlinID);
Merlin.LanguageID = 0x40c;

GetScreenPositions();
var Heure=today.getHours();
Merlin.Show();
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Announce");
Merlin.speak("Bienvenu sur 4 et 3 en force! le site qui est dedié aux élèves du collège Saint-Pierre de Caen.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+311);
Merlin.Play("GestureRight");
Merlin.speak("La gallerie photo se situe ici.");
Merlin.MoveTo (MerlinCenterX+295,MerlinCenterY);
Merlin.Play("GestureLeft");
if((Heure>=23)||(Heure<4))
{
    Merlin.speak("Non mais t'as pas vu l'heure! Va te coucher immédiatement !");
}
else if((Heure>=8&&Heure<13) || (Heure>=14&&Heure<17))
{
    Merlin.speak("Tu ne devarit pas être en cours à cette heure là ?");
}
else if((Heure>=12&&Heure<13) || (Heure>=19&&Heure<20))
{
    Merlin.speak("C'est l'heure de manger, je t'ai justement préparé ma nouvelle recette aux escargots!");
    Merlin.Play("Process");
}
else
{
    Merlin.speak("Si tu as oublié l'heure, j'ai aussi pensé à toi!");
}
Merlin.MoveTo (MerlinCenterX+275,MerlinCenterY+275);
Merlin.Play("GestureLeft");
Merlin.speak("Il y a aussi la galerie vidéo plus bas.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+325);
Merlin.Play("GestureRight");
Merlin.speak("Si vous avez des questions ou des remarques, c'est ici.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+390);
Merlin.Play("GestureRight");
Merlin.speak("Enfin si tu aimes bien ce site, tu peux signer le livre d'or.");
Merlin.Play("WriteContinued");
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Greet");
Merlin.speak("Aurevoir");
Merlin.Hide();

Posté : 10 sept. 2005, 22:49
par Sined
Tu as écrit elseif au lieu de else if, attention à ne pas mélanger la syntaxe PHP et ECMASCript/JavaScript: Et puis faiis une bonne indentation, ça rendra ton code plus facile à suivre:
function GetScreenPositions()
{
    var ScreenWidth = window.screen.width;
    var ScreenHeight = window.screen.height;

    if ((ScreenWidth == 0) || (ScreenHeight == 0))
    {
        ScreenWidth = 800;
        ScreenHeight = 600;
    }

    MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2));
    MerlinRightX = (ScreenWidth - Merlin.Width);
    MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2));
    MerlinBottomY = (ScreenHeight - Merlin.Height);
}
function LoadLocalAgent(CharID, CharACS)
{
    LoadReq = AgentControl.Characters.Load(CharID, CharACS);
    return(true);
}
var MerlinID;
var MerlinACS;
AgentControl.Connected = true;

MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = AgentControl.Characters.Character(MerlinID);
Merlin.LanguageID = 0x40c;

GetScreenPositions();
var Heure=today.getHours();
Merlin.Show();
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Announce");
Merlin.speak("Bienvenu sur 4 et 3 en force! le site qui est dedié aux élèves du collège Saint-Pierre de Caen.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+311);
Merlin.Play("GestureRight");
Merlin.speak("La gallerie photo se situe ici.");
Merlin.MoveTo (MerlinCenterX+295,MerlinCenterY);
Merlin.Play("GestureLeft");
if((Heure>=23)||(Heure<4))
{
    Merlin.speak("Non mais t'as pas vu l'heure! Va te coucher immédiatement !");
}
else if((Heure>=8&&Heure<13) || (Heure>=14&&Heure<17))
{
    Merlin.speak("Tu ne devarit pas être en cours à cette heure là ?");
}
else if((Heure>=12&&Heure<13) || (Heure>=19&&Heure<20))
{
    Merlin.speak("C'est l'heure de manger, je t'ai justement préparé ma nouvelle recette aux escargots!");
    Merlin.Play("Process");
}
else
{
    Merlin.speak("Si tu as oublié l'heure, j'ai aussi pensé à toi!");
}
Merlin.MoveTo (MerlinCenterX+275,MerlinCenterY+275);
Merlin.Play("GestureLeft");
Merlin.speak("Il y a aussi la galerie vidéo plus bas.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+325);
Merlin.Play("GestureRight");
Merlin.speak("Si vous avez des questions ou des remarques, c'est ici.");
Merlin.MoveTo (MerlinCenterX-320,MerlinCenterY+390);
Merlin.Play("GestureRight");
Merlin.speak("Enfin si tu aimes bien ce site, tu peux signer le livre d'or.");
Merlin.Play("WriteContinued");
Merlin.MoveTo (MerlinCenterX,MerlinCenterY);
Merlin.Play("Greet");
Merlin.speak("Aurevoir");
Merlin.Hide();
Merci, maintenant j'ai l'erreur : 'today' est indéfini.