Henryk Plötz: Beep

Beitrag lesen

Moin

Mein Problem:
Ich möchte durch eine javascriptfunction einen Beep erzeugen, so wie es bei einem alertfenster zu hören ist. Leider muss dieser beep aus dem internen lautsprecher komme, da die rechner für die das ganze ist keine soundkarte haben.
Hat jemand eine idee??

Naja, nicht so richtig in JavaScript, aber einen Ansatz hab ich schon. Wenn du eine stinknormale Sprache genommen hättest, wäre das Piepsen durch ausgeben vom ASCII-Zeichen 7 sehr einfach, aber mit JavaScript....

Ich weiss jedenfalls wie es in Java geht: http://java.sun.com/products/jdk/1.1/docs/api/java.awt.Toolkit.html#beep(). Und da du zumindet im NN relativ einfach Java-Methoden aus JavaScript heraus aufrufen kannst, ist das kein Problem:

Packages.java.awt.Toolkit.getDefaultToolkit().beep();

und schon macht's Piep. Das funktioniert im NN4 mit aktiviertem JavaScript und Java prima (vor dem ersten Piep gibt es eine kurze Wartezeit während der Java-Interpreter gestartet wird. Wenn du die Zeit abkürzen willst, solltest du das Toolkit mithilfe von  var meintoolkit = Packages.java.awt.Toolkit.getDefaultToolkit();   in eine Variable speichern, so dass du dann später einfach mit    meintoolkit.beep();   piepsen kannst)

Bitte Vorsicht: Bei meinen Versuchen mit Galeon bzw. Mozilla 0.9.6 führte der Aufruf zum Absturz des jeweiligen Browsers, bzw der Absturz kam schon beim Zugriff auf Packages.java .Ich hoffe einfach mal, dass ich 'nur' das Java-Plugin falsch installiert hab.

Was das kompilierte Sicherheitsrisiko (aka IE) angeht: kA, ob das dort auch funktioniert. Aber es gibt zweifellos irgendeine proprietäre Microsoft-Möglichkeit so einen Pieps zu machen. Dürfte in der Doku direkt zwischer der Funktion zum Formatieren der Festplatte und der zum Shutdown des Computers zu finden sein. ;-)

--
Henryk Plötz
Grüße aus Berlin