Android WebView: javascript执行后如何加载页面
Android WebView: how to load page after javascript execution
关于这个问题,
我想删除通知以及在android的WebView中显示TeX时发生的闪烁。
我尝试了AsyncTask方法,预加载页面,然后"下载"它,在加载数据到WebView之前,但我卡住了一个IllegalStateException:目标主机不能为空,或在参数中设置。此错误来自以下代码:
protected String doInBackground(String... url) {
String r = "";
try {
HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet(URLEncoder.encode(url[0], "UTF-8"));
// get.setHeader("host", "http://myapp");
HttpResponse hr = hc.execute(get);
...
}
注释掉的行是我试图修复这个错误,但从未成功的行。
现在我想我不能绕过这个,因为我正在加载的url[0]
是在形式:javascript:somescript(input)
从存储在我的资产的JS文件执行,也许HttpGet需要一个web服务器?
如何隐藏通知并在更新WebView之前完成JavaScript ?
HttpGet
类是针对HTTP请求的,所以URL必须以http://
开头。
如果您使用MathJax作为TeX查看器,那么参考这个Stack Overflow问题,您可以将messageStyle: "none"
添加到MathJax配置中。这样可以在任何环境中禁用MathJax的加载通知。
相关文章:
- 动态加载和卸载js文件
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 页面加载后加载简单的JS代码
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 在AngularJS中手动加载和卸载外部javascript
- AJAX:如何在初始加载时加载内部网页
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 页面加载时加载放大弹出窗口
- 正在等待加载文件(加载JavaScript)
- davis.js在页面加载/重新加载上生成两个请求
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- 延迟加载 脚本加载和/或执行
- 加载时加载额外的html
- 为什么require.js似乎在初始页面加载时加载了我的所有模块
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 如何加载页面加载放大弹出模式
- 使用Twitter引导程序's Scrollspy到延迟加载(滚动加载)异步JavaScript
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- 如何在页面加载时加载隐藏分区的JS内容
- 页面中的条件在卸载之前加载事件