java
  • javascript
  • gwt
  • google-maps
  • cross-browser
  • 2010-01-02 159 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服務器上,並且它應該工作正常。

    相關問題