ich optimiere gerade eine BSP-Anwendung für aktuellere Browser. Bei den Dropdown-Listen habe ich mich entschieden, auf klassische HTML-DDL zu wechseln. Nun gibt es allerdings auch ein HTMLB-Tray, welches nach dem Klick immer wieder in den Ursprungszustand zurück springt.
Also wenn es offen ist, klick-> zu->offen. Aus dem ausgeführten JavaScript werde ich nicht wirklich schlau, wo das Körnchen im Getriebe versteckt ist.
Hat jemand eine Idee? Oder werde ich es auch ersetzen müssen?
Kenn mich jetzt nicht im Detail mit BSP aus, aber das klingt für mich so als ob der Javascript-Code zweimal die Event-Verarbeitung durchführt.
Das passiert meist wenn der Eventhandler an zwei "übereinander" liegenden Objekten angebunden ist.
Sobald das darüberliegende weg ist (ausgeblendet wegen einklappen) wird das draunterliegende ausgeführt.
Beim IE kenn ich auch noch das Problem mit dem "Doppelklick": Es wird zuerst ein einfacher Klick-Event und danach ein Doppelklick-Event ausgeführt. Wenn man nun beide Event separat benötigt muss man sich einen Wrapper basteln der den ersten Klick verzögert und diesen nur bei nicht Auslösen eines Doppelklicks nach einiger Zeit weiterreicht.
Vielleicht hilft dir das ja bei der Fehlersuche etwas weiter.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Das Problem tritt übrigens nur bei neueren Browsern (IE 10, Edge...) auf. Bei den alten Browsern funktioniert alles reibungslos und es handelt sich dabei auch um die SAP-Standard-HTMLB Tags.