我开发的应用程序必须:
在Webview中打开网页;
检查可用链接,然后单击包含特定单词的链接(即http://www.domain.com/myword);点击后,链接将在同一网页视图中打开。
我尝试了下面的代码,但它'出现此错误" E / Web控制台(6169):未捕获的SyntaxError:null处的意外标识符:1"。
WebSettings myBrowserSettings = myBrowser.getSettings();
myBrowserSettings.setJavaScriptEnabled(true);
Log.d("Stefano", "JS enabled");
myBrowser.loadUrl("javascript:document.getElementsByTagName('a[href*='myWord']')[0].click();");
你能帮助我吗?
请考虑我在应用的其他部分使用document.getElementsById('我的ID')(点击按钮)并且它正常工作;但是在这里,我无法让getElementsByTagName工作。
感谢您的时间和空缺
更新:
我根据用户的建议将'a[href*='myWord']'
替换为\"a[href*='myWord']\"
,但现在我遇到此错误E/Web Console(2683): Uncaught TypeError: Cannot call method 'click' of undefined at null:1
。
有什么想法吗?
答案 0 :(得分:0)
'a[href*='myWord']'
这是字符串' a [href * =',var myWord,string']'
据推测,你正试图这样做:
\"a[href*='myWord']\"