我有这个链接:
http://voap.weather.com/weather/oap/90210?template=GENXV&par=3000000007&unit=0&key=twciweatherwidget
如果您将其复制并粘贴到浏览器中,它的行为与我在webview中的行为相同, 它显示document.write(“和”); 围绕小部件。
这是我在Android应用中使用的代码:
WebView wv = new WebView(this);
setContentView(wv);
String html = "http://xhtml.weather.com/xhtml/hbhf/90210";
wv.loadUrl(html);
上面的代码显示编码的网址就好了。
如果我将网址更改为我想要显示的网址(列在顶部的网址), 它显示了所提到的Document.Write。
如果我使用以下方式启用Javascript:
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
并将javascript包装器放在url周围,例如:
<script type="text/javascript" src="http://voap.weather.com/weather/oap/90210?template=GENXV&par=3000000007&unit=0&key=twciweatherwidget"></script>
我立即注意到双引号搞乱了语法。
我将每个双引号更改为“+(char)39 +”
当我尝试运行该代码时,我收到一条消息,指出该网址无效:
以下是截图的链接: http://davidmcafee.org/downloads/images/AndroidWeatherErr.png
看来报价都在正确的位置。
有谁看到我做错了什么? 我很想弄清楚它是什么。
我进行了搜索和搜索,但我要么错过了这么简单的事情,要么我正在寻找错误的条款。