Gunnar Bittersmann: nicht-definierte Funktion wegen <!--[if IE]>

Beitrag lesen

Hello out there!

<script type="text/javascript">
<!--[if IE]>

HTML-Kommentare haben in JavaScript ncihts zu suchen. Die conditional comments gehören außerhalb des script-Elements.

<div id=“menubox“ onmouseover="einblenden()" onmouseout="ausblenden()">

^       ^
Das hast du nicht wirklich so im Quelltext, oder?

Das ganze funktioniert auch gut, allerdings rufen ja so alle Browser außer dem IE Funktionen auf, die gar nicht existieren! Ich weiß nicht, ob das ein Problem ist?!

Ja, ich denk schon.

Besser, du machst auch anderen Browsern diese Funktionen bekannt, die dann aber nichts tun:

<!--[if IE]>  
  <script type="text/javascript">  
[code lang=javascript]    function einblenden() {  
      document.getElementById("bruecke").style.display="block";  
      document.getElementById("strich").style.display="block";  
      document.getElementById("menu").style.display="block";  
    }  
    function ausblenden() {  
      document.getElementById("bruecke").style.display="none";  
      document.getElementById("strich").style.display="none";  
      document.getElementById("menu").style.display="none";  
    }

</script>
<![endif]-->

<!--[if !IE]>-->
  <script type="text/javascript">

    function einblenden() {}  
    function ausblenden() {}

</script>
<!--<![endif]-->[/code]

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)