If Fehler?

  • Hi,
    ich denk echt langsam, ich werd blöd.
    Ich habe folgenden Code:

    [autoit]

    $oIE = _IECreate("http://www.beispiel.de/test.php") ;(ist jetzt nur ein beispiel, die seite liegt auf meinem lokalem Server)
    $oTable = _IETableGetCollection ($oIE, 0) ;Getestet, 0 stimmt
    $ar = _IETableWriteToArray ($oTable, True) ;passt auch
    If $ar[0][0] = "Online" Then
    MsgBox(0, "", "") ;Warum wird diese MsgBox angezeigt?
    EndIf

    [/autoit]

    Ein Bild vom ArrayDisplay ist unten im Anhang.

    Warum wird die MsgBox angezeigt? So wie ich das sehe ist $ar[0][0] doch 0 und nicht "Online" oder?

    Edit: MÖÖÖÖÖÖP -.- Fehler gefunden. In die IF-Anweisung muss ein == nicht ein =. Nur wieso?

  • Zitat

    = Tests if two values are equal (case insensitive if used with strings). e.g. If $var= 5 Then (true if $var equals 5)
    == Tests if two values are equal (case sensitive if used with strings)

    das steht in der Hilfe, aber das hast du bestimmt angeschaut..

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Bei einem Vergleich Zahl - String wird der Strig in eine Zahl umgewandelt. (Wenn der string nicht numerisch ist, dann wird er 0 für den vergleich.)
    Also entweder StringCompare oder == oder If IsString($var) And $var="string" Then

  • achsoo... sollte man wissen ^^ danke :) Wäre ich nie drauf gekommen. Ich dachte sowieso die 0 im Array is ein Sting. Aber egal :)
    Aber wenn wir schon beim Thema sind, ich bekomm manchmal die Meldung
    Warning from function _IECreate (Foreground Window Unlock Failed!)
    Was bedeutet das?