[ECMAScript] Erreur de codage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [ECMAScript] Erreur de codage

par Sined » 10 sept. 2005, 22:49

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.

par Cyrano » 10 sept. 2005, 19:47

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();

par Sined » 10 sept. 2005, 19:11

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.

par HD » 10 sept. 2005, 17:56

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...

par Cyrano » 10 sept. 2005, 17:14

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.

[ECMAScript] Erreur de codage

par Sined » 10 sept. 2005, 16:13

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!