java
  • javascript
  • gwt
  • google-maps
  • cross-browser
  • 2010-01-02 232 views 0 likes 
    0

    我使用谷歌地图API的gwt,我有一套选项卡式infowindows。在其中一个我想要有一个最近的tweets脚本运行。它在Firefox中正常工作,但它在ie和chrome中显示为空白。继承人即时通讯的标签放入的HTML:Javascript在firefox中工作,但不是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>"); 
    

    有没有人明白为什么会发生这种情况?谢谢!

    +0

    你为什么使用他们widget的'blogger.js'版本? – 2010-01-02 06:03:14

    +0

    因为它将文本格式设置为我想要的格式(自推文链接到推文状态页面以来的时间)。会不会造成问题? – 2010-01-02 10:35:10

    回答

    1

    要添加到什么哈维尔·巴迪亚写的,你最好的网页制作单位工作的所有流行的浏览器是机会(1)使用验证器确保您的HTML和CSS遵守标准,并且(2)了解标准中的哪些部分使某些浏览器变得粗鲁。

    有很多验证器。我赞成Marc Gueury's HTML Validator plugin for Firefox,因为它验证了每个页面都不需要提问。在浏览器窗口的右下角放置一个绿色的复选框或一个红色的X,它会引起你的注意。让它“永远在线”使它几乎无痛苦。此外,它还会离线验证,因此无需将您的页面提交给外部服务器。根据您的需要,可能会有其他HTML验证程序,这些验证程序可能会适合您或更好。

    我不会推荐CSS验证器,因为我还没有找到好的验证器。

    1

    那是HTML,请原谅我,太可怕了。你在错误的地方引用了引号(例如在div的style属性中),在td里面的一个tr里面有一个body(它应该是相反的)。 Firefox很有可能设法做些事情,但其他渲染引擎放弃并不显示任何东西。该HTML应该是这样的:

    <body> 
    <div style="color: #ffffff; background-color: #010101"> 
        <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script> 
        <script type="text/javascrip\" src="http://twitter.com/statuses/user_timeline/Stephenathome.json?callback=twitterCallback2&amp;count=5"></script> 
    </div> 
    </body> 
    

    哪个翻译成Java是:

    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=5'></script>"+ 
        "</div>"+ 
        "</body>"); 
    
    +0

    我知道这看起来很糟糕,我的错。我今天尝试了30次不同的代码,这是我决定来这里问问之前我尝试的最后一种方式。我编辑了操作。 有一件事你建议我认为可能工作是在双引号更改为单引号在java中,但它没有奏效。我已经编写了代码,以便它在ie和chrome中工作,当我将它作为.html打开时,但是当它使用java时,它只能在Firefox中使用。有任何想法吗? – 2010-01-02 03:40:42

    +0

    好吧,如果这没有帮助,我不确定我能帮上忙。我认为这是一个HTML问题。 – Javier 2010-01-02 03:53:16

    0

    如果这是GWT项目的一部分,它发生在本地吗?如果是这样,问题很可能仅仅是由于本地文件的限制将项目放置在远程Web服务器上,并且它应该工作正常。

    相关问题