1

我正在使用带有 GWT 的 google maps API 创建一个选项卡式信息窗口,其中一个标记内包含推文。推文的来源是动态生成的。继承人的java代码:

        HTML recentTweets = new HTML(            
        "<div>"+
        "<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+
        "<script type='text/javascript' src='http://twitter.com/statuses/user_timeline"+twitterUser+".json?callback=twitterCallback2&amp;count=3'></script>"+
        "</div>"
        );

我已经确定了问题,但我需要一个解决方法。发生的情况是该脚本将在 Firefox 中执行,而 IE 和 Chrome 将出于某种原因避免运行它。这是生成的html:

    <div class="gwt-HTML">
<table bgcolor="#fdffd1" height="250" width="500"><tbody>
<tr>
<td align="left">
<h2><a style="color: rgb(122, 0, 69);" ;="" href="http://www.eatphamish.com" target="_blank">
<img src="http://a1.twimg.com/profile_images/334307090/autoscale-100x100_bigger.png" height="48" width="48"><font color="#7a0045">stephencolbert</font></a></h2></td></tr>
<tr>
<div id="twitter_update_list" style="color: rgb(0, 0, 0); font-size: 12px;"></div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/stephencolbert.json?callback=twitterCallback2&amp;count=5"></script>
</tr></tbody></div>

如果我将此代码复制到纯 html 文件中并在 google chrome 中运行,它将起作用。如果我在 IE 中打开,它会起作用,但只有在我允许它运行活动内容之后。如果我在Firefox中打开,它可以正常工作,没有任何问题。有谁知道我如何在不要求所有主要浏览器许可的情况下让这段代码工作?谢谢!

4

2 回答 2

0

您生成的 HTML 一旦发布在远程 Web 服务器上,IE 要求的权限很可能只与本地托管的文件有关。尝试在某个网站上发布,它应该适合您。

所以这意味着发布整个 GWT 项目,因为本地的测试环境可能会导致问题。

于 2010-01-12T05:54:56.333 回答
0

我的问题的答案是,Infowindow 内容一旦设置为静态。出于某种原因,firefox 能够执行在信息窗口中运行的脚本,但无法修改其他浏览器如何解释这些脚本。

于 2010-01-16T01:26:42.993 回答