kostenloser Webspace werbefrei: lima-city


Cross Browser Event Handling

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    d************n

    Ich habe folgende Sammlung von Funktionen die eigentlich nur dazu dienen sollen bei einem Click-Event auf eine Grafik entsprechende Pixel-Koordinaten zu liefern.

    Das Skript sieht folgenderma?en aus:

    <script type="text/javascript">
        
        var isIE, isNS = false;
    
        if (navigator.appName == "Microsoft Internet Explorer")
        {
          isIE = true;
        } 
        else if (navigator.appName == "Netscape") 
        {
          isNS = true;
        }
    
        function handleMove(ev)
        {
          if(isNS == true)
          {
            cursorX = ev.pageX;
            cursorY = ev.pageY;
          }
          else if (isIE == true)
          {
          cursorX = window.event.offsetX;
          cursorY = window.event.offsetY;
          }
        }
    			
        function event_init()
        {
          if(isNS == true)
          {
            document.captureEvents(Event.CLICK);
            document.onclick = handleMove;
            releaseEvents(Event.CLICK);
          }
          else if (isIE == true)
          {
            document.getElementById("mapimage").onclick = handleMove;
          }
        }
    
      </script>


    Nun stellen sich hierbei folgende Ph?nomene ein:

    Im Internetexplorer (if isIE) spricht das Script erst nach dem dritten (!?) Klick an.
    Im Firefox oder Netscape (if isNS) wird das Skript ab dem dritten Klick doppelt durchlaufen. Desweiteren wird captueEvents in Firefox und Netscape nicht duch release.Events wieder beendet.

    Ne richtig knackige R?tselnuss, oder? :biggrin:

    Wo liegt der Fehler? Bitte dringenst um tatkr?ftige Unterst?tzung.

    Anmerkung:

    Weiterhin hab ich noch das Problem, dass mir der InternetExplorer schon die Koordinaten innerhalb der Grafik liefert. Der Firefox jedoch bezieht das ganze Browserfenster in seine Berechnung mit ein. Wie kann ich die Distanzen zu den Seitenr?ndern wieder rausrechnen?

    Beitrag ge?ndert am 17.11.2005 21:16 von digitalassasin
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!