无法弄清楚如何在Android webview中显示javascript

时间:2011-12-11 02:28:03

标签: javascript android webview

我有这个链接:

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

看来报价都在正确的位置。

有谁看到我做错了什么? 我很想弄清楚它是什么。

我进行了搜索和搜索,但我要么错过了这么简单的事情,要么我正在寻找错误的条款。

0 个答案:

没有答案
相关问题