3

我创建了一个链接到另一个站点的应用程序,该站点有一个表单(以及后台的一些 javascript)

由于任何 javascript 页面在任何 Android 2.2-2.3 设备上点击输入字段都不会调出软键盘,当你强制它时你根本无法输入任何东西。

我的 ICS 设备在网站上运行得非常好(我猜是因为更新了移动浏览器)

是否有任何代码可以添加到我的项目中,以允许较旧的 2.2 和 2.3 设备正确运行 javascript 或能够正确处理网站输入字段?

这是我遇到问题的网站:http: //fhsdschools.revtrak.net/tek9.asp?pg=products &grp=1

4

3 回答 3

1

我在网络视图中遇到了类似的问题。当我们启用 java 脚本时,焦点存在一些问题。我尝试将焦点重定向到触摸上,问题就解决了。这就是我所做的:

wv.requestFocus(View.FOCUS_DOWN);
        wv.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_UP:
                    if (!v.hasFocus()) {
                        v.requestFocus();
                    }
                    break;
                }
                return false;
            }
        });

我希望这将有所帮助。

于 2012-09-19T17:49:32.257 回答
0

所有这些Javascript真的有必要吗?对于这样一个静态网页,它肯定有相当多的晦涩的javascript。可能是 jQuery 加载功能失败,导​​致浏览器出错。这有点像是在使用浏览器的功能做一个粉碎和抓取策略,直到它弄清楚什么有效,什么无效。

另外,使用开发者控制台:https ://android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do

于 2012-09-18T14:01:52.773 回答
0

如果您的 javascript 已启用并且您已启用会话 cookie 但您仍然无法进入编辑文本,则您当前的浏览器不支持在该页面上运行的脚本。尝试安装一些其他互联网浏览器并检查它是否有帮助。我不认为向项目添加任何代码片段会有所帮助。

于 2012-09-17T12:56:40.027 回答