Archive for August, 2006

1&1 Softphone unter Linux mit Ekiga

August 17, 2006  |  Allgemein  |  No Comments

Unter Windows kann man dank des Hauseigenen 1&1-Softphone’s über seinen 1&1-VoIP-Account telefonieren.
Für die Realisierung unter Linux bietet sich eignet sich im Prinzip jede Phonesoftware welches das SIP-Protokoll unterstützt.
Das Beispiel zeigt, wie die Einstellungen unter Ekiga 2.0 (ehemals gnomemeeting) zu setzen sind. Ekiga bietet sich für Gnome an, es gibt inzwischen auch schon eine Windows-Portierung (mit Vorsicht zu genießen) und ist bei der Ubuntu 6.06 Standard Installation bereits dabei (Anwendungen->Internet). Eine Alternative wäre z.B. Linphone.
Nachdem Start von Ekiga unter Bearbeiten->Konten->Hinzufügen ein neues Konto mit folgenden Einstellungen anlegen:

Konto-Bezeichnung: [beliebigername]
Registrar: sip.1und1.de
Benutzer: 49[Vorwahl ohne Null][Nummer] (z.B. 49 1234 56789 ohne Leerzeichen)
Passwort: [Passwort]

Mehr Optionen:
Authentifizierungs-Name: wie Benutzer
Realm/Domäne: sip.1und1.de
Zeitlimit für Anmeldung: 3600

Jetzt noch unter Bearbeiten->Einstellungen->Netzwerk-Einstellungen den STUN-Server auf

stun.1und1.de

setzen.
Ab sofort kann man günstig, bzw. falls PhoneFlat vorhanden sogar umsonst, ins dt. Festnetz telefonieren.

Firefox und focus() / blur() Permission Problem bei Textfeldern

August 9, 2006  |  Allgemein  |  No Comments

Unter Firefox (< = 1.5.0.6) gibt es wohl ein Problem mit dem Setzen des Fokus via focus() bzw. blur() bei Textfeldern.
Will man beispielsweise in einem Formular nach Drücken der Return-Taste das nächstfolgende Textfeld mit ‘element.focus()’ markieren, kommt es zmd bei mir zu etwa folgendem Fehler:

"Die Erlaubnis für das Setzen der Eigenschaft XULElement.selectedIndex wurde verweigert" when calling method:
[nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"

Bei der Mozilla Foundation ist dieser Bug bereits seit längerem als JavaScript focus() throws “Permission denied to get property XULElement.selectedIndex” bekannt.
Hier wird auch klar, dass das Problem wohl an der automatischen Textvervollständigung liegt.
Die einfachste Lösung ist dem <input type=”text” /> Element noch das Attribut ‘autocomplete=off’ anzufügen, sieht so aus:

<input type="text" autocomplete="off" />

Alternativ kann man auch folgenden JS-Code Snippet verwenden, dieser fügt allen input Feldern das Attribut automatisch hinzu:

var inputElements = document.getElementsByTagName('input');
for (var i=0; inputElements[i]; i++)
   inputElements[i].setAttribute('autocomplete', 'off');