密码字段没有文本安全性

时间:2012-08-10 18:24:29

标签: javascript html cordova webkit extjs

我正在做一个PhoneGap / Sencha touch 2.0应用程序,使用xTemplates呈现HTML。性能是一个问题,并且在某种程度上,输入<input type='password'>标签比输入<input type='text'>标签要快得多(意味着在虚拟键盘上点击字符的时刻与实际出现在输入框中的时刻很多缩短了type=password

我不知道为什么会这样,而且我觉得我没有时间从根本原因解决性能问题(项目即将结束)

我看到的最简单的解决方法是禁用文本安全性,并让我的输入/文本框只是密码类型。

我认为应该这样做:

-webkit-text-security: none;

但我无法让它发挥作用,

我在这里遗漏了什么吗? (我尝试将其添加到inline!important,但没有任何运气)

1 个答案:

答案 0 :(得分:0)

从我所看到的,密码字段是一个扩展的Ext.field.Text,这可能是你在其他表现不佳的领域使用的。

这是来自sencha-touch-all-debug.js:

Ext.define('Ext.field.Password', {
    extend: 'Ext.field.Text',
    xtype: 'passwordfield',
    alternateClassName: 'Ext.form.Password',

    config: {
        /**
         * @cfg
         * @inheritdoc
         */
        autoCapitalize: false,

        /**
         * @cfg
         * @inheritdoc
         */
        component: {
            type: 'password'
        }
    }
});

我猜你所看到的速度优势是将角色查找减少为单个角色?这是一个完全猜测。

使用Sencha Touch,您非常依赖WebView控件以及它在特定平台上的工作情况。如果这是在Android 3.0平台上,请告诉您的客户吮吸它或不支持该平台。甚至Sencha Touch示例代码在平台上也有抖动滚动和性能问题。对我来说,Android 3.0是最糟糕的。我听说4.0修复了这些问题。

在3.0和3.1中运行的webview性能不佳 http://code.google.com/p/android/issues/detail?id=17458