2011-06-09 11 views
0

J'ai eu des problèmes avec javascript. Je ne pense pas que ce soit mon code mais possible un facteur extérieur. J'ai essayé le code suivant sur Chrome et Firefox et je ne peux pas obtenir l'alerte pour apparaître. Rien ne se passe quand je clique sur le lien. Le code ci-dessous n'est évidemment pas sur mon site, mais je l'utilise simplement comme exemple pour expliquer pourquoi les autres parties de mon javascript ne fonctionnent pas.javascript simple ne fonctionne pas

<html> 
<head> 
    <script language="javascript"> 
function art() { 

alert("jdsklfs"); 
} 

</script> 

</head> 
<body> 

<a href='#'>click</a> 

</body></html> 
+1

De toute évidence, il ne va pas travailler quand il n'y a rien d'appeler 'art()' –

Répondre

1

essayer d'ajouter

onclick="art();"

à votre balise d'ancrage

2

Vous n'êtes pas appeler la fonction de l'art.

Simplest, mais le plus sale est d'avoir:

<a href="#" onclick="art(); return false;">click</a> 
1

Modifier le

<a href='#'>click</a> 

à

<a href="javascript:art();">click</a> 
+0

Ne pas mettre 'Javascript dans href'. C'est obsolète. Utilisez 'onclick' ou liez un gestionnaire d'événements. –

+0

Décrété? Je ne dirais pas cela, il envoie juste la chaîne à la barre du navigateur, et les navigateurs AFAIK permettront toujours javascript dans la barre. C'est une mauvaise méthode que je connais, mais ça n'a pas vraiment d'importance à moins d'utiliser Internet Explorer parce que c'est assez retardé. – Omer

4

Eh bien, essayez l'appeler; ~)

function art() { 
alert("jdsklfs"); 
} 
window.onload = art; //<= now the function will execute on page load 

ou de fournir le href avec un identifiant (<a href='#' id='artclick'>click</a>) et attribuer un gestionnaire de clic pour sur la charge

function art() { 
alert("jdsklfs"); 
} 
window.onload = function(){ 
    document.getElementById('artclick').onclick = art; 
} 
1

art() n'est pas lié au lien de quelque manière perceptible.

0

Changez votre une étiquette à:

<a href="javascript:art()">click</a> 
+3

Ne mettez pas Javascript dans 'href'. C'est obsolète. Utilisez 'onclick' ou liez un gestionnaire d'événements. –

Questions connexes