2010-01-03 28 views
0

我正在使用GWT和Google地图。我创建了一个自定义infowindow,其中包含一个脚本,该脚本会向最近发布的推文发送一个http请求给Twitter。我想在infowindow的选项卡中显示此内容,但它只能在Firefox中按预期工作。我怀疑这可能是这种情况,因为IE和Chrome需要比Firefox更早地了解div的内容。继承人是心不是在IE或Chrome正在执行的代码:IE和Chrome未执行运行期间出现的意外JavaScript

 HTML recentTweets = new HTML(
     "<body>"+ 
     "<div style='color: #ffffff; background-color: #010101'>"+ 
     "<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+ 
     "<script type='text/javascript' src='http://twitter.com/statuses/user_timeline/stephenathome.json?callback=twitterCallback2&amp;count=3'></script>"+ 
     "</div>"+ 
     "</body>"); 

在IE中,我会得到一个信息窗口与

<script type='text/javascript' src='http://twitter.com/statuses/user_timeline/stephenathome.json?callback=twitterCallback2&amp;count=3'> 

注意的是心不是包含在最终的脚本。在铬,infowindow是空白的。在Firefox中,tweets按预期显示。

是否有人熟悉解决方法?

回答

1

将脚本标签放入项目的* .gwt.xml文件中。 GWT将处理剩下的事情。

这个东西

<module> 
     <inherits ... /> 
     <script src='http://twitter.com/statuses/user_timeline/stephenathome.json?callback=twitterCallback2&amp;count=3'>   
</module> 
+0

感谢冰山一样,我现在尝试这一权利。 我不知道它会到底有多大帮助,尽管因为脚本src是动态生成的。你有没有看到我可以解决这个约束的方法?非常感谢!! – 2010-01-05 05:18:58

+0

如果脚本是动态创建的,那么我建议不要使用脚本。但是,请将经典的GET请求(从GWT代码当然)创建到所需的URL并在窗口中显示响应。 PS:你可能会遇到跨浏览器脚本问题,所以在做最后的实现之前检查一下。 – Drejc 2010-01-05 23:13:50