我尝试在android客户端应用程序的webview中填写表格。我知道它应该如何工作,但是getElementById总是为我返回null。我在其他网站上尝试过。
这是我针对www.google.com的示例。
MyWebView view = new MyWebView(this);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("http://www.google.com");
view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView v, String url) {
v.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView v, String url) {
v.loadUrl("javascript:document.getElementById('mib').value = 'aaa';");
}
});
setContentView(view);
还有MyWebView类(仅供参考)。
class MyWebView extends WebView {
Context context;
public MyWebView(Context context) {
super(context);
this.context = context;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// do some multi touch stuff
return true;
}
}
我总是得到错误:
09-01 04:35:26.453: I/chromium(2962): [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot set property 'value' of null", source: https://www.google.de/?gws_rd=ssl (1)
但是元素“ mib”应该在站点上。使用桌面浏览器(带有移动模拟功能的Chrome),一切正常。我不知道,这是怎么回事。
谢谢提示!
编辑:我取得了一些进展。关于此站点,我还需要setDomStorageEnabled(true)。不,我可以找到DOM对象并设置值,但是我没有显示修改的站点,而是获得了一个仅包含我设置的值的新空白站点。例如,带有文本“
aaa”的白色空白站点。
终于我找到了解决方案!这是一个非常奇怪的行为。
首先,您需要在Web视图上指定setDomStorageEnabled(true)。否则,DOM将无法正常工作。我不知道为什么没有教程给出任何提示。但是没问题。
myview.getSettings().setDomStorageEnabled(true);
此后,我进入了白色空白页,仅包含我设置的值。奇怪的是,它javascript:document.getElementById('myfield').value = 'aaa';
返回一个值。即我设定的那个。因此,创建了一个仅包含字符串“ aaa”的新空白页。
我通过修改javascript丢弃了返回结果来解决了这个问题:
javascript:var x = document.getElementById('myfield').value = 'aaa';
和瞧。这是工作。
问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul
问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名
问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太
我的安全配置似乎不正确。无论我在使用hasRole时做什么,我的endpoint总是返回403。 此外,除非我在这两个和。很明显,我遗漏了一些东西。 基本上,我希望所有内容都需要身份验证,但只有当用户是某些组的成员时(现在只需要admin),少数endpoint才可以访问。 我的安全配置如下。旁边的一切都有效。 我的AuthenticationConfiguration如下 我的Authoriza
我正在尝试使用NSKeyDarchiver在应用程序关闭和运行周期之间存储数据。我试图存储的根对象是一个NSMutableArray,但在这个对象中有基础对象和自定义对象的集合(所有这些都符合NSCoding)。 文件保存代码如下 该文件保存fine并且不会抛出异常。再次启动应用程序时,使用以下代码恢复该文件。 在这一点上,sessionData总是为零,而pData是几千字节长的,因此我知道问题
我有以下异常处理程序: 此代码应该包装异常并返回具有正确状态代码的ResponseEntity。