2010-04-13 5 views
1

Je suis nouveau sur javascript. J'ai écrit la fonction suivante rollDice() pour produire 5 nombres aléatoires et les afficher. J'utilise une ancre avec un événement click pour appeler la fonction. Le problème est, dans Chrome, il ne s'affiche pas, fonctionne bien dans IE, dans Firefox les 5 valeurs d'affichage, puis la page d'origine w/ancre apparaît! Je me méfie que mon tag de script soit trop général mais je suis vraiment perdu. Aussi, s'il y a une fonction d'affichage qui n'efface pas l'écran d'abord ce serait génial.Problèmes de compatibilité avec <a> et appelant une fonction(); à travers différents navigateurs Web

diceArray = new Array (5)

fonction rolldice() { var i;

for (i = 0; i < 5; i ++) { diceArray [i] = Math.round (Math.random() * 6)% 6 + 1;

document.write (diceArray [i]); }}

quand je clique devrait afficher 5 variables de rand

+0

Je pense que le problème est probablement dans votre code HTML. Mettez-vous votre JavaScript dans la tête en ligne, ou lié dans un fichier .js? Sur votre tag '', avez-vous 'href = '#''? – Skilldrick

Répondre

0

t-il des erreurs apparaissent dans les consoles Javascript? Je sais que Chrome et Firefox en ont tous deux, vous devriez donc être en mesure de voir si des erreurs sont générées. Vous pouvez également ajouter quelques messages d'alerte ("Hey") pour vérifier qu'il est même lancé dans Chrome.

Je vois que vous n'avez pas de point-virgule après votre première ligne, mais je ne sais pas s'il s'agit d'un copier-coller direct, ou si vous avez tout tapé manuellement.

Questions connexes