我已经看到许多类似的问题,这些问题对我没有帮助,因此是这个问题。
我有一个使用jQuery的网站。
我正在使用webview构建一个android应用程序,它将打开网站。当webview打开网站时,我遇到的问题是webview无法识别网站的任何点击事件。这是用于设置Web视图的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setClickable(true);
myWebView.setWebChromeClient(new WebChromeClient());
String localWebsite = "http://10.0.2.2:5000/test.html";
myWebView.loadUrl(localWebsite);
}
以下是我的测试网站上的代码:
如何启用点击事件?
这部分
$('.symptomImage').on('click ', function () { $('#symptomsDiv').css("display","none"); });
不起作用!<script>
function test() {
$(document.body).prepend('Hello World'); // This Works
$('#status').text("DidNotClick!!") // This Works
$('.symptomImage').on('click ', function () { // This doesn't work
$('#symptomsDiv').css("display","none");
});
}
test();
</script>
网站的HTML代码
<div id="symptomsDiv" class="text-center">
<div class="symptomImage" style="display: inline-block !important">
<img src="images/symptoms/cold.png" class="img-rounded symptomImg center-block" alt="...">
</div>
<div class="symptomImage" style="display: inline-block !important">
<img src="images/symptoms/cough.png" class="img-rounded symptomImg center-block" alt="...">
</div>
<div class="symptomImage" style="display: inline-block !important">
<img src="images/symptoms/fever.png" class="img-rounded symptomImg center-block" alt="...">
</div>
</div>
最佳答案
将此代码替换为Android中的网络视图初始化,然后尝试。
它为我工作
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
String localWebsite = "http://10.0.2.2:5000/test.html";
webView.loadUrl(url);
webView.requestFocus();
否则,请检查您的网页代码是否正确实施。
对于其他网页网址,我的上述代码运行正常