【发布时间】:2011-07-13 09:58:08
【问题描述】:
在我的应用程序中,我使用的是WebView,并且我使用的是JavaScript alert( ) 方法,但它不起作用,没有弹出窗口出现。
在我的清单文件中我添加了
<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:我在我正在加载的 html 文件中使用 <textarea> WebView ,并尝试在其中写入印地语字体,但是当我尝试编写印地语文本时,它显示为符号(矩形符号,如 [ ] ) .
当我在桌面上的 Firefox 浏览器中执行相同操作时,它工作正常。
任何线索如何在WebView 中为textarea 中的多种语言提供支持?
2:当我单击提交并尝试在另一个 java 脚本中打开 alert() 方法中的文本值时,它不起作用,这是否意味着即使使用了 WebChromeClient
它仅适用于当前加载的 html 页面,而不适用于从该页面调用的javascripts?
【问题讨论】:
-
它是“JavaScript”,而不是“Java Script”、“java-script”或“Java script”(所有这些都出现在您的原始问题中)。我已经为你更正了。
-
@T.J.Crowder 我敢说它应该被称为 Javascript。
-
@KrisSelbekk:不。 :-) "JavaScript" 是 Oracle 的注册商标(必须热爱并购),并使用(经许可)by Mozilla 用于其实施。在这两种情况下, 都是大写的 S。这是该名称的唯一规范形式。当然,该语言的另一个名称是 ECMAScript(或 ES),但除了在谈论 ES5 时,没有人真正使用它。
标签: javascript android