gpt4 book ai didi

android: Web Console(24359): Uncaught SyntaxError: Unexpected token if at about:blank:334

转载 作者:行者123 更新时间:2023-11-29 14:16:10 27 4
gpt4 key购买 nike

我使用 webview 替换为 listview。现在我可以通过 webview 获取第一页 html,当页面大于一页时,我需要在 webview 底部显示“下一页”,我使用 javascript 处理如下:

<div id="nextpagebox"></div>
<div id="nextpagebtnbox" style="display:none;">
<p id="nextpagebtn" class="nextpagebtn_untouch"ontouchstart="javascript:this.className='nextpagebtn_touch';"ontouchend="javascript:this.className='nextpagebtn_untouch'"onclick="jsinterface.nextPage();">next page</p><p id="nextpagebtn_isrunning" class="nextpagebtn_untouch" style="display:none;">loading...</p></div><script>type="text/javascript">jsinterface.interfaceNextPage();</script>

JsInterface 类中的 interfaceNextPage() 方法是:

public void interfaceNextPage() {
Log.i(TAG, "interfaceNextPageBtnReload");
if ((dataParser != null) && (dataParser.getReplies() != null))
{
String str;
if (!"".equals(dataParser.getReplies()))
str = dataParser.getReplies();
else
str = "0";
if ((int)Math.ceil(Integer.parseInt(str) / ppp_default_page) <= page)
webView.loadUrl("javascript:document.getElementById(\"nextpagebtnbox\").style.display='none';");
else
webView.loadUrl("javascript:document.getElementById(\"nextpagebtnbox\").style.display='block';");
}
}

然后,我在 onCreage() 中预先设置了 webView。

webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
JsInterface jsInterface = new JsInterface();
webView.addJavascriptInterface(jsInterface, "jsinterface");
webView.setWebChromeClient(new MyWebChromeClient());

最后,我运行它,没有显示“下一页”,并且从日志中,我得到了一些错误:

E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:278
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:291
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:326
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:339
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:374
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:387
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:422
E/Web Console(24731): Uncaught SyntaxError: Unexpected token if at about:blank:435
E/Web Console(24731): Uncaught TypeError: Object
com.bbk.forumclient.activity.PostListActivity$JsInterface@4054b358 has no method'interfaceNextPage' at about:blank:

请注意:当我注释代码“webView.setWebChromeClient(new MyWebChromeClient());”时没有任何磨损,也没有调用 interfaceNextPage() ,这太奇怪了。而我用这个方法写这段代码,从日志来看,javascript方法可以调用java代码。问题是:我显示“下一页”的方法有什么问题。谢谢。

最佳答案

周围有一些帖子建议您添加

webView.getSettings().setDomStorageEnabled(true);

我不确定这是否是您的问题,但可以快速尝试一下。

关于android: Web Console(24359): Uncaught SyntaxError: Unexpected token if at about:blank:334,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802609/

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