IE和Chrome不会执行在运行时出现的意外javascript

时间:2010-01-03 21:56:16

标签: javascript internet-explorer gwt google-maps google-chrome

我正在使用GWT和谷歌地图。我创建了一个自定义信息窗口,其中包含一个脚本,该脚本将向Twitter发送最新推文的http请求。我想在infowindow的选项卡中显示此内容,但它只在firefox中按预期工作。我怀疑这可能是这种情况,因为IE和Chrome需要比firefox更早地了解div的内容。下面是没有在ie或chrome中执行的代码:

        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'>

请注意,不包含结束脚本标记。在chrome中,infowindow是空白的。在Firefox中,推文按预期显示。

是否有人熟悉解决方法?

1 个答案:

答案 0 :(得分:1)

将脚本标记放入项目的 * .gwt.xml 文件中。 GWT将处理其余的事情。

像这样的东西

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