Archiv der Kategorie Web

iPhone Webapps – Autokorrektur komplett deaktivieren

Für Webapps, also HTML-Seiten, gibt in speziellen Sitationen wie Loginformulare Problemen mit der Autovervollständigung bzw. -korrektur des iPhone OS.

Für input-Tags gibt es neben dem Attribut autocomplete=”off” (unterstützt bspw. durch den Firefox) noch zwei weitere Attribute:

  • autocorrect=”off” – die Autokorrektur abschalten
  • autocapitalize=”off” — die Auto-Groß/Kleinschreibung-Korrektur abschalten

Alle drei Attribute zusammen schalten auf iPhone/iPad/iPad sämtliche Korrekturvorschläge ab.

HTML5 & Forms

Als Ergänzung zu meinem XForms-Vortrag in der FH, hier ein paar nette Details zu den Neuerungen von HTML5/Forms. Jaja, was für eine Überaschung. Okay, nach dem Tod von XHTML2 (und demnach die Integration von XForms in XHTML) auch wieder nicht…

Ganz allgemein scheint Dive Into HTML5 aber auch empfehlenswert zu sein, wenn auch noch in Arbeit. Nett gemacht.

Wir machen die Welle, wir sind die Welle.

Jetzt ist es schon ein paar Monate her, als Google mit “Google Wave” eine neue Art der Kollaboration für Teams vorstellte. Eigentlich ist das ganze auch nicht viel neues, nur eben wie bei GoogleMail – einfach(?), andersneu, google. Seit Anfang Oktober verschickt nun Google in Schritten Einladungen an Interessierte (Googleaccount-Inhaber), und obwohl ich mich bereits vor Wochen in die Voranmeldung eintrug, hatte ich bis gestern keinen Erfolg. Ob nun durch Google oder durch eine freundliche Einladung seitens eines Bekannten, wie auch immer: Die Einladung trudelte schließlich heute früh morgen endlich ein.

Ersteindruck

Zunächst sticht natürlich das neue Design hervor; was man auch bereits aus den Videos kennt, könnte das Interface durchaus Potenzial auch für die anderen Anwendungen haben.

Da leider nur ein Kontakt (nämlich mein mutmaßlicher Werber) ebenfalls einen Wave-Account hat (man erhält übrigens eine zusätzliche, meines Erachtens derzeit überflüssige Adresse: deingoogleaccount at googlewave.com), war das Ausprobieren relativ unspektakulär. Wenig los, langweilig. Viele Features sind sicherlich auch nicht freigeschaltet, so gibt es im Moment funktional quasi nur den Echtzeitchat mit üblichen Formatierungen, allerdings mit Video und Bild. Spiele sind derzeit noch nicht zu sehen. (Update, siehe unten)

Feldtest? :)

Erst als YuccaTree zu einem Test einlud, konnte man sich einen ernsthafteren Eindruck machen: Bei über 40 anwesenden und geschätzten 10 aktiven Personen immerhin etwas.

Zusammengefasst lässt sich sagen:

  • Echtzeitchat ist auf jeden Fall “nice” und interessant – ob er auch produktiv interessant ist, muss man sehen. Es funktioniert genauso wie im Video: Man sieht (Label mit Namen), wer gerade wo schreibt.. man kann nicht nur Texte (Formatierungen fett, kursiv, Hintergrundfarbe, Vordergrundfarbe, …), sondern auch GoogleMaps, Bilder und (Youtube)-Videos verlinkenintegrieren (werden in der Wave angezeigt und sind dort abspielbar).
  • Auf dem Safari4 (OSX 10.6) und einem technisch gesehen nicht ganz 3 Jahre alten MacbookPro (Intel, C2D) lief die Anwendung sehr schnell. Andere Nutzer mit Firefox bestätigten das, andere Nutzer wiederum klagten über eine langsame Anwendung (bemerkbar am verzögerten Tippen).
  • Synchronisationsprobleme: In der großen Wave hatte ich persönlich kaum Probleme; eine eigene Testwave musste ich jedoch ganze fünf Mal bearbeiten, um einen simplen Plaintext reinzuschieben.
  • Interface-Probleme: Vor allem Popups scheinen nicht fertig zu sein, manchmal fehlt Abbrechen/Schließen (Escape hilft aber immer, Pluspunkt hinsichtlich MCI)
  • Inhalte wie Videos landen bei mir nicht im Editor = kann ich nicht posten. Andere haben es aber erfolgreich geschafft.

Spontane Verbesserungensvorschläge

  • Besseren Feedback über den Lade- und Synchronisationszustand geben. Beim Laden hat man teilweise den Eindruck, als würde gar nichts passieren (nirgendswo ein Spinner zu sehen) – das geht besser.
  • Sehr wohl gibt es einen besonderen Status links oben (übrigens schon nettes Detail, diese Welle ist auch noch animiert).. aber dieser Zustand ist nur nach einem Speichern einer Wave für kurze (oder auch nicht) Zeit sichtbar.

Nachtrag (08.10.09, 14:25)

Doch, es gibt sie: Wave Extensions.

TG Daily – IE falls below 69% market share, Firefox climbs above 21%

IE falls below 69% market share, Firefox climbs above 21%

via TG Daily – IE falls below 69% market share, Firefox climbs above 21%.

Tags: ,

25C3

Der “Hackerkongress” ist zu Ende, und es gab ein paar interessante Vorträge.

Da ich selber vor einem halben Jahr einen Vortrag über PKI-Grundlagen in meinem WPF “IT-Sicherheit”, war natürlich der Vortrag über die MD5-Kollision bei einer Zertifikatsanfrage interessant. In Kürze: Die Hackergruppe hat erfolgreich ein CA-Zertifikat erhalten! Weitere Stichworte: 200 PlayStations, 4 Fehlversuche, 600 Dollar. :) (Links: heise online, torrent video, homepage).

Ein anderer netter Vortrag ging um die forensiche Analyse von Arbeitsspeicher – im ausgeschalteten Zustand (cold boot attacks). Sehr interessant, und am Ende mit ein paar Holloywoodtrickswitzen garniert (torrent video).

Noch mehr bei 25C3, torrents.

Tags: , , , ,

Bug in jQuery + Safari

Gestern gefunden, mal wieder simpel, aber dennoch doof. Die WebKit-Engine vergisst beim Hinzufügen von neuen Elementen in den DOM-Baum einige Attribute, mindestens aber display und die visibility.

Oder mit anderen Worten: Versteckt man mit jQuery ($.hide()) ein Element vor dem Hinzufügen in den DOM-Baum, so hat dies in allen Browsern ausser Safari eine Wirkung (nämlich versteckt). Versteckt man das Element erst nach dem Hinzufügen, dann funktionierts in allen.

Ich poste anbei ein Script, wo sich jeder davon überzeugen kann..

Den Rest des Eintrags lesen. »

Tags: , ,

Das Internet

http://www.karpfenschleuder.de/flash/internet.html

20 Ajax-Effekte

Gerade via digg gelesen. Nettuts hat 20 Ajax-Effekte zusammengestellt. Über die Reihenfolge mag man sich streiten, aber sehr nett anzusehen sind auf jeden Fall

  • (1) AutocompletionLösung: Jawohl, fast wie Apple Mail. Sehr schick gelöst und designed.
  • (12) qGallery: Schon wieder so eine fast-Apple-Lösung.. sieht verdammt ähnlich (und nutzt sich so) nach iPhoto bzw. .Mac-Homepage (mobileMe) aus.
  • (13) Ajax Star Rating: Schon andere Lösungen gesehen, die sehen aber noch schicker aus.
  • (17) JCrop: Bilder croppen so easy.. warum noch Flash nutzen?

Ja, die anderen Sachen sind auch ganz nett..

Tags:

Neuer Browser: Google Chrome

Google hat einen neuen Browser auf Basis der Opensource Engine WebKit angekündigt. Der Download einer Vorabversion sollte bereits zu dieser Zeit möglich sein, allerdings scheint sich das doch zu verschieben.

Tags: , ,

jQuery + IE = *würg*

Das Javascript-Framework jQuery hat einen kleinen, aber entscheidenen Bug – bzw. der Internet Explorer einschließlich 7 (8 ungetestet). Da aber beim Letzteren eh schon Hopfen und Malz verloren ist, schiebe ich es auf ein Fehlverhalten des entsprechenden jQuery-Core-Modules.

Um dynamisch ein DIV-Element zu erzeugen, macht man in jQuery mit dem Core-Constructor folgendes:

var jQueryElement = jQuery(‘<div></div>’).text(‘Text’);

Natürlich kann man auch direkt “<div/>” verwenden.

Dies erzeugt ein jQuery-Element, in welchem das DOM-Element verpackt ist. Als Textknoten wird wie erwartet “Text” gespeichert. Davon kann man sich überzeugen, indem man ein

jQueryElement.text()

ausführt.

Auch wenn ich auf Anhieb in der offiziellen Dokumention (jQuery API) kein Beispiel zeigen kann, ist folgender Code prinzipiell auch erlaubt:

var jQueryElement = jQuery(‘<div>’).text(‘Text’);

Das “kaputte” XML bzw. HTML bzw. XHTML wird automatisch repariert.

Denkste – zwar funktioniert das auf allen Browsern, aber nicht im Internet Explorer. Tatsächlich scheint der Internet Explorer ausgerechnet hier nur valides XML zu erwarten.

Im IE erwartet uns das:

jQuery(‘<div>’).text(‘Text’).length == 0

Währenddessen uns Firefox korrekterweise

jQuery(‘<div>’).text(‘Text’).length == 1

eine 1 zurückgibt.

Korrekt in beiden:

jQuery(‘<div/>’).text(‘Text’).length == 1

Tags: , , , , , ,

Page optimized by WP Minify WordPress Plugin