2010-01-03 61 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