2009-07-22 4 views
1

J'ai une application web fonctionnant dans Pocket IE (pas sûr de la version exacte de PIE, mais le système d'exploitation est Windows Mobile 5.0). Donc, fondamentalement, nos pages se chargent et selon certaines choses, nous nous concentrons sur un champ de formulaire particulier (prêt à accepter les données du scanner de codes à barres). Pour ce faire, nous ajoutons du code de chargement à la balise body.Pocket IE: la mise au point est parfois perdue

Maintenant, de temps en temps, le champ va gagner, puis perdre le focus. De mon point de vue, il est presque comme lorsque le fichier CSS prend plus de temps que prévu pour charger, par exemple, le champ gagne le focus, puis le CSS est appliqué et, ce faisant, le champ perd le focus.

La version de PIE que nous utilisons ne semble pas prendre en charge le service en cours, nous sommes donc bloqués par cette surcharge.

Quelqu'un a-t-il des idées sur la façon d'empêcher ces champs de perdre le focus (ou, inversement, de repousser le focus s'il est perdu).

Toutes pensées, suggestions, commentaires seraient grandement appréciés!

Répondre

1

Pour quelqu'un d'autre avec ce problème ...

La façon dont je pris la résolution était de mettre le CSS directement dans la tête HTML. Pas la meilleure solution du point de vue de la bande passante/réutilisation, mais cela fonctionne comme un charme. Pour être tout à fait honnête, ce que je fais maintenant s'appelle une fonction PHP que j'écris qui «enveloppe» le fichier CSS. Si le navigateur est de la variété Pocket-IE, ma fonction lit simplement le fichier et le sort dans les balises 'style' appropriées. Si le navigateur n'est pas Pocket-IE, ma fonction génère une balise de lien de feuille de style normale, pointant vers le fichier CSS. De cette façon, les navigateurs "normaux" peuvent mettre le fichier en cache.

De toute façon, je voulais juste le noter ici.

Questions connexes