2009-11-14 6 views
1

Fondamentalement, j'ai un tas de balises IMG enveloppés dans un tas de divs, et un peu de javascript pour les faire faire des survols. La page fonctionne magnifiquement dans IE et dans Firefox, mais Safari donne:Problème simple: Safari et survols CSS/Javascript

"TypeError: Résultat de l'expression 'ImageNavigateForum' [undefined] n'est pas un objet."

Où ImageNavigateForum est la balise ID de 'img'. (Une erreur simmelar se produit lors du laminage sur toute 'img' sur la page.)

code Neccisarry suit:

<div id="NavigateForum" onmouseover="ImageNavigateForum.style.visibility='visible'" onmouseout="ImageNavigateForum.style.visibility='hidden'"> 
<a href="http://www.dmt-nexus.com/forum"> 
    <img id="ImageNavigateForum" src="images\NavigateForum.jpg" class="hidden" alt="" /> 
</a> 

il y a une entrée de #NavigateForum correspondant dans style.css

Somone connaît la réponse à cela! Merci pour les codeurs internet mystérieux! Chaussures

Répondre

2
onmouseover="ImageNavigateForum (…) 

devrait être

onmouseover="document.getElementById('ImageNavigateForum') (…) 

Je ne sais même pas pourquoi le vôtre fonctionne sur FX et IE.

Edit: en va de même avec d'autres endroits où vous souhaitez obtenir une référence à un élément par son identifiant (comme le onmouseout)

+1

Dans IE <.. id = « toto » ..> .. placera une propriété foo sur l'objet global, Safari et Firefox imitent ostensiblement ce comportement maintenant, peut-être que Safari ne le fait pas pour les images? – olliej

+0

Ah, je me demandais si c'était une "fonctionnalité" supplémentaire pour faire des ids plus comme des noms –