gpt4 book ai didi

jquery - JQuery 真的可以在 WebView 中工作吗?

转载 作者:行者123 更新时间:2023-11-29 22:21:22 25 4
gpt4 key购买 nike

有人说可以,但我没有在 WebView 中看到任何有关 JQuery 的示例。我尝试了很多方法但没有成功。这是一个简单的示例代码。 CSS 有效,但 JQuery 无效。

1) 添加了互联网权限。

2) Javascript 已启用。

3) 在模拟器 1.6 和 2.2 上测试。

public class UsingJQueryActivity extends Activity {
private WebView webView;

/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

webView = (WebView)findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/js_please_run.html");
}
}

“ Assets /js_please_run.html”

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script>
alert('Hello world');
confirm("Hello android");
</script>
<style>
div {
color: red;
}
</style>
</head>
<body>
<div>
All I hear is raindrops.Falling on the rooftop. Oh baby tell me why you have to go.
Cause this pain I feel you won't go away. And today, I'm officially missing you.
</div>
</body>
</html>

最佳答案

WebView 默认情况下不会显示对话框,因为它是 UI 的一部分,您必须以其他方式测试 javascript 或设置显示对话框的 WebChromeClient , 请参阅 onJsAlert()

像这样设置一个 WebChromeClient 会很有帮助:

public class DebugWebChromeClient extends WebChromeClient {
private static final String TAG = "DebugWebChromeClient";

@Override
public boolean onConsoleMessage(ConsoleMessage m) {
Log.d(TAG, m.lineNumber() + ": " + m.message() + " - " + m.sourceId());

return true;
}

}

关于jquery - JQuery 真的可以在 WebView 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com