Simone: click tracking ohne onclick

HI,

Mozilla <> IE !

das habe ich festgestellt. ;O)

Zu meinen Problem:

Ich möchte die Klicks auf ein Div zählen und das ganze ohne onClick=""

Ist das überhaupt machbar?

<script langauge=javascript>
<!--
function e(){
if (event.type == "click"){
alert("klick und counter!");
}
}

//-->
</script>
<body>
<div id=werb style="position:absolute; top:40; left:40; background-color:blue; color:white;">
click here
</div>

<script>
document.all["werb"].onclick = e;
</script>
</body>

Ich Danke Euch
Simone

  1. Hi,

    Ich möchte die Klicks auf ein Div zählen und das ganze ohne onClick=""

    onmousedown? onmouseup?
    Irgendein Event muss feuern, damit Du ihn registrieren kannst - und zwar nicht irgendwo im Dokument, sondern innerhalb Deines Divs.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
  2. Mozilla <> IE !

    Du meinst IE 4

    Ist das überhaupt machbar?

    Ja.

    <script langauge=javascript>

    type="text/javascript"

    Das language atribut brauchst du nicht.

    <!--

    genau wie die HTML Kommentare im Skript block. Es sei denn du befürchtest Besucher mit Uralt Browsern wie Netscape 1.

    function e(){
    if (event.type == "click"){
    alert("klick und counter!");
    }
    }

    Hier unterscheiden sich IE und der Rest der Browser. Alle anderen ausser dem IE geben als erstes Argument den event mit.

    function e(evt)
    {
    if(!evt) evt = window.event; // Ausnahme für den IE

    if (event.type == "click")

    Das müßte gleich sein.

    <script>
    document.all["werb"].onclick = e;

    Das ist IE 4 Syntax. Alle neueren Browser (auch der IE) können die DOM Methoden

    document.getElementById("werb").onclick = e;

    Struppi.