Bonjour
Après avoir lu le titre vous allez me dire : "Mais il est fou ?
"
Mais non rooh ! Laissez moi vous donner un exemple...
Je souhaite appeller une fonction javascript sans toucher au code HTLM grâce à CSS, toutes les bidouilles sont envisageables...
Exemple de bricolage auquel j'avais pensé :
HTML
CSS
Mais ça ne fonctionne pas, car display:none n'affiche pas le contenu de la div dans le navigateur mais le code est présent dans la source, donc la fonction JS est quand même appellée.
J'ai essayé avec visibility:hidden, mais même problème. Il faut donc trouver un moyen de cacher l'appel à fonction dans le code HTML, comment faire ?
Merci à tous pour vos idées
Modifié par BeliG (05 Jun 2007 - 18:00)

Après avoir lu le titre vous allez me dire : "Mais il est fou ?

Mais non rooh ! Laissez moi vous donner un exemple...
Je souhaite appeller une fonction javascript sans toucher au code HTLM grâce à CSS, toutes les bidouilles sont envisageables...
Exemple de bricolage auquel j'avais pensé :
HTML
<head>
<script language="javascript">
function test() { // fonction à appeller
... }
</script>
</head>
<body>
[...]
<div id="exemple">
<img src="..." onLoad="test()">
</div>
CSS
#exemple {
display:none; /* cache la div, donc pas d'image, donc pas d'appel */
/* display:inline; affiche la div, donc image, donc appel */
Mais ça ne fonctionne pas, car display:none n'affiche pas le contenu de la div dans le navigateur mais le code est présent dans la source, donc la fonction JS est quand même appellée.

J'ai essayé avec visibility:hidden, mais même problème. Il faut donc trouver un moyen de cacher l'appel à fonction dans le code HTML, comment faire ?
Merci à tous pour vos idées

Modifié par BeliG (05 Jun 2007 - 18:00)