X-Y Koordinaten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • X-Y Koordinaten

    Hallo,

    vieleicht kann mir ja hier jemand Helfen.

    Ich habe einen User-Locator gemacht in dem sich User auf eine Karte eintragen können.

    Bei einem Klick auf eine Landkarte werden die Koordinaten übergeben und so auf die Karte eingetragen.

    Unter IE klappt es einwandfrei nur unter Netscape und Mozilla geht es nicht.

    So sieht mein Code aus:

    Code:
    <script type="text/javascript">
    function coords(Ereignis)
    {
    	xx=-10;	// defaults off image
    	yy=-10;
    
    	if (window.event) // IE
    	{
    		xx=window.event.offsetX;
    		yy=window.event.offsetY;
    	}
    	else
    	{
    		if (Ereignis)
    		{
    			if (Ereignis.target)	 // mozilla?
    			{
    				xx=Ereignis.pageX-Ereignis.target.x;
    				yy=Ereignis.pageY-Ereignis.target.y;
    			}
    			else
    			{
    				xx=Ereignis.pageX;
    				yy=Ereignis.pageY;
    			}
    		}
    	}
                         location.href = "locator.php?sid=$session[hash]&x="+xx+"&y="+yy+"&action=new_step2";
    }
    </script>
    Dann unter dem <body>

    Code:
    <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
    Und aufgerufen wird es so:

    Code:
      <td><div style="position:relative; left:0px; top:0px;"><img name="locator" style="cursor:pointer;" onClick="coords();" src="locator.php?action=image_clean" border="0" alt="{$lang->items['LANG_GLOBAL_LOCATOR_WWW']}" usemap="#locator">
    Wie gesagt unter IE geht alles.

    Kann mir einer sagen warum es nicht klappt.

    Gruß
    Viktor

  • #2
    edit: löl, ich schau mal
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      so, jetzt.

      fehlermeldungen?

      nur unter Netscape und Mozilla geht es nicht.
      hast du mal testausgaben gemacht?
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #4
        Hallo,

        wenn ich auf die Karte Klicke wird für xx=-15 und yy=-15 ausgegeben.

        Im Kopf vom Scripts steht ja auch:

        xx=-10; // defaults off image
        yy=-10;

        Beim JavaScript Debugger von Mozilla ist des Ereignis(void:void).

        Es wird also nicht in das Ereignis geprungen und die Werte ausgelesen.

        Bei "if (Ereignis)" höhrt er auf und geht zum Ende des Scripts.

        Gruß
        Viktor

        Kommentar


        • #5
          wenn du die funktion so aufrufst
          Code:
          coords();
          was für nen wert hat da deiner meinung nach der unktionsparameter "ereignis"?

          schreib da mal this rein beim aufruf (denke mal, dass du damit arbeiten willst)
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Original geschrieben von mrhappiness
            wenn du die funktion so aufrufst
            Code:
            coords();
            was für nen wert hat da deiner meinung nach der unktionsparameter "ereignis"?

            schreib da mal this rein beim aufruf (denke mal, dass du damit arbeiten willst)
            Hallo,

            sorry das verstehe ich jetzt nicht.

            Ich bin Neuling und kenne mich leider nicht so ganz aus.

            Die Funktion coords() wird ja so aufgerufen.

            Gruß
            Viktor

            Kommentar


            • #7
              eben

              du rufst eine funktion ohne parameter auf und willst in der funktion dann den parameter verwenden, den du nicht übergeben hast

              wenn du "Hallo Welt" ausgeben willst, schreibst du ja auch alert('Hallo Welt') und nicht alert() oder?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Hallo,

                Ich habe es hin bekommen.

                Ich mußte nur noch eine Funktion einbauen.

                Gruß
                Viktor

                Kommentar

                Lädt...
                X