Comment ajouter du code JavaScript onClick gestionnaire intégré objet html?
J'essaye d'ajouter un gestionnaire onClick d'un objet incorporé. Le maître-chien doit exécuter une fonction qui est dans une externe .fichier js qui est lié à l'actuel fichier html via <script src="...
.
Ai-je besoin de faire référence à la fonction différemment parce qu'elle est située ailleurs?
Voici le code tel qu'il est actuellement (ce qui ne fonctionne pas, mais aussi ne produit pas d'erreurs):
<embed src="svg/button.svg" id="buttonEmbed" width="95" height="53"
type="image/svg+xml" onClick="buttonEvent('buttonClicked')"/>
- Ne pouvez-vous pas simplement appeler le script à l'intérieur de la svg onclick du conteneur principal?
- double possible de Faire une image svg objet cliquable avec onclick, en évitant de positionnement absolu
InformationsquelleAutor Jack Roscoe | 2010-07-01
Vous devez vous connecter pour publier un commentaire.
Vous avez à mettre en œuvre onclick à l'intérieur de le svg et le lier à l'extérieur de la fonction JavaScript à l'aide de javascript à l'intérieur de la svg.
Voir le SVG wiki pour obtenir des exemples.Mise à jour: Apparemment, le SVG wiki n'est plus. Pas étonnant que les meilleures références, je peux maintenant (rapidement) trouver sont sur StackOverflow lui-même.
Cette réponse explique comment mettre en œuvre onclick à l'intérieur du svg.
top.
ouparent.
?Utiliser javascript de liaison (Mario Menger déjà répondu à la question).
Si vous ne pouvez pas ou ne voulez pas utiliser la liaison, vous pouvez utiliser ce xil3 répondu avec une modification:
Utiliser un vide balise d'ancrage
<a href="javascript:someFunc()"></a>
comme le clic du consommateur. Ensemble de z-index et la position/taille de sorte qu'il positionné au-dessus de l'objet svg (pour la compatibilité inter-navigateur).Onclick devraient tous être en minuscules.