2009-07-22 5 views
1

Ich habe eine Webanwendung in Pocket IE (nicht sicher, die genaue PIE-Version, aber das Betriebssystem ist Windows Mobile 5.0).Pocket IE: Onload Fokussierung ist manchmal verloren

Also im Grunde laden sich unsere Seiten auf und abhängig von bestimmten Dingen konzentrieren wir uns auf ein bestimmtes Formularfeld (bereit, Daten vom Barcode-Scanner zu akzeptieren). Dazu fügen wir dem Body-Tag einen Onload-Code hinzu.

Jetzt hin und wieder wird das Feld gewinnen und dann den Fokus verlieren. Aus meiner Sicht ist es fast so, als wenn die CSS-Datei länger als erwartet lädt, beispielsweise wenn das Feld den Fokus erhält, dann wird das CSS angewendet und dadurch verliert das Feld den Fokus.

Die Version von PIE, die wir verwenden, scheint nicht sofort zu unterstützen, also sind wir mit dieser Onload fest.

Hat jemand irgendwelche Gedanken darüber, wie man diese Felder stoppen kann, um den Fokus zu verlieren (oder alternativ den Fokus zurückzuschieben, wenn er verloren geht).

Alle Gedanken, Anregungen, Kommentare würden sehr geschätzt werden!

Antwort

1

Für alle anderen mit diesem Problem ...

So wie ich es die CSS direkt in den HTML-Kopf zu setzen aufgelöst war. Nicht die beste Lösung aus Sicht der Bandbreite/Wiederverwendung, aber es funktioniert wie ein Zauber.

Um ganz ehrlich zu sein, was ich jetzt mache, ist eine PHP-Funktion, die ich schrieb, die die CSS-Datei "umschließt". Wenn der Browser der Pocket-IE-Variante angehört, liest meine Funktion nur die Datei und gibt sie in den entsprechenden "style" -Tags aus. Wenn der Browser nicht Pocket-IE ist, gibt meine Funktion ein normales Stylesheet-Link-Tag aus, das auf die CSS-Datei verweist. Auf diese Weise können 'normale' Browser die Datei immer noch zwischenspeichern.

Wie auch immer, wollte nur dies hier zu beachten.

Verwandte Themen