2009-11-11 5 views
2

Cette macro doit activer les onglets en séquence du 1er au 5ème, puis à nouveau. Mais il y a quelque chose qui ne va pas. Lorsque vous ouvrez 5 onglets, activer premier d'entre eux et exécuter ce code dans l'extension iMacros Firefox, l'3th onglet n'est activé:Script iMacro et troisième onglet

// imacros-js: showsteps pas

var x=1; 

while(true) 
{ 
    iimPlay("CODE:TAB T="+x+"\n"); 
    alert(x); 
    x=x+1; 
    if (x==6) x=1; 
} 

, mais la variable x est correcte à chaque instant. Il y a un problème avec iimPlay(), ou ma version d'iMacros.

Répondre

0

J'ai trouvé réponse dans le forum de imacros:

1ère boucle: A partir du 1er onglet. Votre macro passe au 2ème onglet avec TAB T = 1 2ème boucle: démarrage sur 2ème onglet. Votre macro passe à la 4ème tabulation avec TAB T = 2 3ème boucle: à partir du 4ème onglet. Votre macro essaie d'aller à la 7ème tabulation avec TAB T = 3 mais ne peut pas. L'onglet n'existe pas, donc la macro se brise avec une erreur.

Et même si vous arrivez à la 5ème onglet, vous ne pouvez pas revenir au 1er onglet car iMacros ne prend pas en charge le mouvement des onglets négatifs (TAB T = -1). Pour résoudre le problème, vous pouvez remplacer votre ligne iimPlay par iimPlay ("CODE: TAB T =" + x + "\ n" + "TAB T = 1"); Ainsi, votre macro reviendrait toujours au 1er onglet et conserverait ses fonctionnalités.

Questions connexes