java
  • javascript
  • gwt
  • google-maps
  • infowindow
  • 2010-01-10 41 views 1 likes 
    1

    我正在使用带有GWT的Google Maps API来创建带有标记内的推文的选项卡式infowindow。推文的来源是动态生成的。继承人的Java代码:动态生成的JavaScript不在Chrome或IE中执行,在Firefox中运行

     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文件,并在谷歌浏览器中运行它,它会工作。如果我在IE中打开,它将工作,但只有在我授予它运行活动内容的权限后。如果我在Firefox中打开,它工作正常,没有任何问题。有没有人知道我可以如何让这段代码无需在所有主流浏览器中获得许可就可以工作?谢谢!

    回答

    0

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

    0

    您生成的HTML一旦在远程Web服务器上发布,就可以正常工作,IE所要求的权限很可能只与本地托管的文件相关。尝试张贴在一些网站上,它应该适合你。

    因此,这意味着张贴整个GWT项目,因为测试环境,如果本地可能会导致问题。

    相关问题