Javascript-Funktion aufrufen

  • ich möchte mir eine Art Nachrichten-Client für ein Forum schreiben, dabei muss ich eine Javascript-Fuktion aufrufen.
    Hier mal ein Teil des HTML-Codes:

    Code
    <div  class="bm1 link" onmouseout="hideDiv('buildinginfo1');" onmouseover="showDiv('buildinginfo1');" ;="" onclick="specialZoneFieldHandler(1);" style="position: absolute;"></div>


    Wie kann ich es machen das ich dieses onclick aufrufe?
    Hier etwas das ich leider ohne Erfolg versucht habe:

    [autoit]

    $feld= _IEFormElementGetObjByName($oIE, "zone1")
    $oIE.document.getElementById("specialZoneFieldHandler(1)").click

    [/autoit]

    3 Mal editiert, zuletzt von h0scHberT (8. Februar 2010 um 19:43)

  • klappt leider nicht richtig. Ich hab das mal zum testen auf einen Button gelegt, wenn ich den 1x klicke geht das.
    Aber wenn ich ein zweites mal auf ihn klicke kommt keine Reaktion mehr :(

  • zeig pls mal code
    den ganzen wenns geht
    ich hab sowas mal mit FF gemacht, da hats mit _FF_Call() wunderbar geklappt
    mit IE kenn ich mich nicht so aus

  • HAT SICH ERLEDIGT!!!!
    _IEErrorHandlerRegister () <--- hat gefehlt!
    Ich hab das jetzt etwas anders gelöst, leider beendet er mir aber dann sofort das Script. Ich bekomme aber eine Fehlermeldung, die dann auf eine Stelle in der IE.au3 verweist. Mit dieser Meldung:

    C:\Program Files\AutoIt3\Include\IE.au3 (572) : ==> The requested action with this object has failed.:
    WEnd
    WEnd^ ERROR

    hier mein Code:

    [autoit]

    $oElements = _IETagNameAllGetCollection ($oIE)
    For $oElement In $oElements
    If $oElement.tagname = "div" And $oElement.getAttribute('className',0) <> "" Then
    If $oElement.getAttribute('className',0) = "e19" Then
    return ;Funktion beenden
    EndIf
    EndIf
    Next

    [/autoit][autoit][/autoit][autoit][/autoit]

    2 Mal editiert, zuletzt von h0scHberT (9. Februar 2010 um 19:36)

  • _IENavigate($oIE,"javascript:specialZoneFieldHandler(1);", 0)
    so klappt es auch mit dem obigen Code, denn dann wartet er nicht bis der IE fertig geladen hat