当前位置: 首页 > 面试题库 >

JavaScript警报在Android WebView中不起作用

单于阳
2023-03-14
问题内容

在我的应用程序中,我正在使用,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"
/>

任何线索如何启用全JavaScriptWebView

更新资料

谢谢标记文件中
alert()方法html现在正在工作:)。

现在有两个问题WebView
1:我正在<textarea>加载的html文件中使用a
WebView,并尝试在其中使用印地语语言字体,但是当我尝试写印地语文本时,它显示为符号(如矩形符号[])。

当我在台式机上的Firefox浏览器中执行相同操作时,效果很好。任何线索如何给多语言支持textareaWebView

2:当我单击“提交”并尝试alert()在另一个Java脚本中的方法中打开text的值时,它不起作用,这是否意味着即使WebChromeClient
仅将其适用于当前加载的html页面且未javascripts从该页面调用也是如此?


问题答案:

正如其他人指出的那样,需要设置WebChromeClient才能alert()开始工作。只需设置默认的WebChromeClient()就足够了:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());

感谢您下面的所有评论。包括约翰史密斯(John Smith)在内,他指出您需要启用JavaScript。



 类似资料:
  • 问题内容: 我正在使用WKWebView打开example.com,在那儿我有一个测试链接,该链接应该打开JS警报,但我无法在设备上显示该警报,仅当我查看该网站时它才能工作从浏览器。 我正在使用WKUIDelegate,并将这段代码添加到ViewController.swift文件中: 当我单击生成JS警报的链接时,在XCode控制台中看不到任何内容。 我想念什么? 问题答案: 有点晚了,但我想补

  • 基本上,我试图建立一个报警应用程序,其中有一些预定义的日期和时间按钮。我一开始就尝试使用AlarmManager和广播接收器,但都不起作用。所以,我使用了alarmManager的前台服务,但仍然,当应用程序被摧毁时,警报不会发出。我是个新手。我试着在网上搜索,但我没有运气。希望这里有很多人来帮助我。提前谢了。 myservice.java AlarmReceiver.java

  • 为什么虽然它没有得到 http.status === 200 但它没有警报失败!

  • 我试图在。ics文件中实现警报()。其思想是,每当在系统中创建指定的记录时,就会发送带有邀请的自动电子邮件。该事件工作正常,它正在发送,我能够添加到日历(谷歌日历和iPhone/Mac日历)。 所以问题是:是谷歌和苹果忽视了这些VALARM组件,还是我做错了什么? 我是否正确理解这个带有动作的警报应该只是在浏览器(谷歌日历)和日历应用程序中向我显示一个弹出窗口? 我的文件正文: null

  • 问题内容: 我试图在我的一个JavaScript程序中应用一个字符串。在Mozilla下它可以正常工作,但是当我在IE8中尝试时会显示错误。有人知道这是怎么回事吗?无论如何,我可以使其在IE中工作吗? 码: 错误显示: 问题答案: 添加以下代码以向字符串添加修剪功能。

  • 问题内容: 我需要添加一个表的2个单元格内容并显示它。下面的JavaScript命令在chrome或IE10中可以正常工作。 但不能在IE8或7中使用 。 结果, N 您能否告诉我 IE7或IE8中 的 等效命令 是什么 , 以读取表的单元格内容并将其转换为float然后添加。 问题答案: IE7 /8不支持textContent。后者具有称为innerText的不同属性,该属性返回DOM节点的文