此示例中的超链接在嵌入 Android WebView 时不起作用。有人可以解释为什么以及如何纠正它吗?它在桌面 Chrome 浏览器中运行良好。下面提供的示例 HTML 代码是从 twitter 时间线小部件生成的动态代码中复制而来的。我无法控制 twitter 时间线小部件创建的 HTML,因此我需要一个解决此限制的解决方案。
这是一个设置示例:
测试.html:
<iframe src="twitter.html"></iframe>
推特.html:
<a href="http://t.co/zCcFf1SWtL" target="_blank" class="link media customisable" data-pre-embedded="true" dir="ltr">pic.twitter.com/zCcFf1SWtL</a>
Java代码:
webView.loadUrl("file:///android_asset/test.html");
实际的 Twitter 时间线小部件 HTML:(这会注入上面的 HTML 代码)
<a class="twitter-timeline" height="355" data-dnt="true" href="https://twitter.com/VectrenStorm" data-widget-id="367009971554095104">Tweets by @VectrenStorm</a>
!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + "://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); } } (document, "script", "twitter-wjs");