Articles of JavaScript

HTML Mobile – 强制软键盘隐藏

我正在开发一个优惠券公司的前端网站,我有一个页面,用户只需要input电话号码和$$花费。 我们想出了一个有趣的使用Javascript构build的屏幕键盘,使用起来很方便,速度也很快。 但是,我正在寻找一种解决scheme,以防止在用户对焦并在这些字段中input文本/数字时popup软键盘。 我知道HTML5提出的“数字/电话/电子邮件”types属性。 但是,冒着疯狂的风险,我真的只想使用我的屏幕键盘。 注意:这个网站主要针对平板电脑。 谢谢。

从JavaScript调用Android方法

我搜查了,但我没有find答案。 我正在开发基于webview的Android应用程序,使用HTML5和JavaScript。 我可以调用Android方法,比如JavaScript中的makeToast()吗?

在Android网页上禁用缩放input焦点

这里是困境,我有一个网页(仅适用于Android设备),并在该页面中有一个input框(一个文本框专门),当它获得焦点的浏览器放大。我不希望它放大 – 声音容易,对吗? 这里是它获得乐趣的地方:我必须能够放大一般,所以不要说 <meta name='viewport' content='user-scalable=0'> 这对我不起作用。 此外,input框不会收到点击事件。 它出现时另一个button被点击获取焦点编程。 以下是我所尝试过的,迄今为止失败了: jQuery('head meta[name=viewport]').remove(); jQuery('head').prepend('<meta name="viewport" content="width=720px;intial-scale=1.0;maximum-scale=1.0;user-scalable=no" />'); jQuery("#locationLock input").focus(); jQuery('head meta[name=viewport]').remove(); jQuery('head').prepend('<meta name="viewport" content="width=720px;intial-scale=1.0;maximum-scale=1.0;user-scalable=yes" />'); 这也失败了: <input type='text' onfocus="return false"> 和这个: jQuery("#locationLock input").focus(function(e){e.preventDefault();}); 有任何想法吗?

Android的WebView的Javascript getSelection

我有一些麻烦从Android中的WebView的select。 我可以让WebView进入select模式。 我甚至可以把它复制到剪贴板的文本。 但是我真正想要做的是永久地突出select。 所以这个想法是把WebView放在select模式下。 让用户select文本,然后触发某些内容以突出显示该文本。 我可以通过从剪贴板中获取选定的文本,然后在Javascript中search并突出显示它。 当用户select一个真正的常用词时就会出现问题。 我必须要么突出全部或以某种方式找出select是哪里得到正确的。 我试过这个在iPhone上运行的JavaScript。 Bu getSelection()似乎不适用于Android。 function highlight(colour) { var range, sel; if (window.getSelection) { // Non-IE case sel = window.getSelection(); if (sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = "on"; if (range) { sel.removeAllRanges(); sel.addRange(range); } // Use HiliteColor since some browsers apply BackColor to the whole block […]

使用Titanium Mobile编译应用程序后,JavaScript代码会发生什么情况

我从Appcelerator安装了Titanium,并构build了“KitchenSink”示例应用程序。 一切运作良好,我只是想知道在一个build立的应用程序的JavaScript代码结束了。 我grep-ed的Xcode项目,结果应用程序,因为我发现它在Library/Application Support/iPhone Simulator/….KitchenSink.app ,但我找不到任何函数名.js文件,甚至不是string在应用程序中使用的文本。 我发现最近的信息是一个答案: 加速器titanium移动如何工作? 但我不清楚这个过程是如何工作的。 是JavaScript代码被编译成二进制代码(然后使用什么编译器?),还是只是在一些特殊的数据格式转换,并在运行的应用程序中解释? 更新: 这是我可以在KitchenSink的build / android目录中看到的: michal:bin mac$ find . -name table_view_layout\* ./assets/Resources/examples/table_view_layout.js ./assets/Resources/examples/table_view_layout_2.js ./assets/Resources/examples/table_view_layout_3.js ./assets/Resources/examples/table_view_layout_4.js ./assets/Resources/examples/table_view_layout_5.js ./classes/org/appcelerator/generated/examples/table_view_layout.class ./classes/org/appcelerator/generated/examples/table_view_layout_2.class ./classes/org/appcelerator/generated/examples/table_view_layout_3.class ./classes/org/appcelerator/generated/examples/table_view_layout_4.class ./classes/org/appcelerator/generated/examples/table_view_layout_5.class michal:bin mac$ unzip -t app.apk | grep table_view_layout testing: assets/Resources/examples/table_view_layout.js OK testing: assets/Resources/examples/table_view_layout_2.js OK testing: assets/Resources/examples/table_view_layout_3.js OK testing: assets/Resources/examples/table_view_layout_4.js OK testing: assets/Resources/examples/table_view_layout_5.js OK 我之前没有看过app.apk,我只能看到这些类文件对应于每个javascript文件。 因此,我认为在Android上正在为JVM编译。 […]

有没有办法在iPad中使用Webkit Inspector远程debugging?

我有一个iPad,我想知道是否可以使用Webkit Inspector从桌面远程debugging它? 据我了解,它需要你用命令行开关启动浏览器。 我不认为在iPad上可以这样做,但我可能是错的。 那么iPad2呢? 或Android平板电脑?

JavaScript警报在Android WebView中不起作用

在我的应用程序中,我正在使用WebView并使用JavaScript alert( )方法,但它不工作,没有popup窗口。 在我的清单文件中,我已经添加了 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 并在我已经添加的活动文件 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); 在我已经添加的布局xml文件中 <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 任何线索如何在WebView启用完整的JavaScript ? 更新 谢谢马克 在html文件中的alert()方法正在工作:)。 现在在WebView有两个问题: 1:我在使用WebView加载的html文件中使用<textarea> ,并尝试使用印地语语言编写字体,但是当我尝试编写印地文文本时,它显示为符号(矩形符号,如[]) 。 当我在桌面上的Firefox浏览器中做同样的工作正常。 任何线索如何在WebView textarea中支持多语言? 2:当我单击提交并尝试打开另一个Java脚本中的alert()方法中的文本的值时,它不起作用,这是否意味着即使使用WebChromeClient后, WebChromeClient适用于当前加载的HTML页面,而不是从那个页面?

如何解决“因为我们正在等待WebCore的响应触摸下来,

我正在开发一个基于webView的android应用程序,并试图捕获触摸事件。 然而它不工作,我在日志中看到这条消息: “因为我们正在等待WebCore的响应,所以不要拖动” 有谁知道如何解决这个问题?