2012-08-29 48 views
2

我試圖將Google-Plus嵌入到我的GWT應用程序中。我希望它被嵌入到Horizo​​ntalPanel中。我讀過+1button developers google。我沒有在stackoverflow中找到任何關於這個特定問題的文章。我的問題可能是我不明白如何將js包含到GUI組件中。我很感激如何將Google+代碼添加到Panel中的示例。在GWT中嵌入google-plus

回答

5

這裏是如何做到這一點:

文檔:

<!-- Place this tag in your head or just before your close body tag --> 
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> 
<!-- Place this tag where you want the +1 button to render --> 
<g:plusone></g:plusone> 
在GWT

private void drawPlusOne() { 
    String s = "<g:plusone href=\"http://urltoplusone.com\"></g:plusone>"; 
    HTML h = new HTML(s); 
    somePanel.add(h); 

    // You can insert a script tag this way or via your .gwt.xml 
    Document doc = Document.get(); 
    ScriptElement script = doc.createScriptElement(); 
    script.setSrc("https://apis.google.com/js/plusone.js"); 
    script.setType("text/javascript"); 
    script.setLang("javascript"); 
    doc.getBody().appendChild(script); 
    } 
+0

這工作,非常感謝你。我沒有在生產模式下嘗試它,但我認爲它會起作用。如果不是,這將是一個不同的問題。 – Martin

0

我個人從未在GWT中嵌入+1按鈕,但鏈接的文章看起來很自我解釋。

部分中「一個簡單的按鈕」,表示實施GOOGLEPLUS整合的最簡單的方法就是補充一點:

<script src="https://apis.google.com/js/plusone.js" /> 
<g:plusone></g:plusone> 

首先,<script>標籤應包含在你的.gwt.xml文件。

然後,我實現了<g:plusone></g:plusone>這樣的:

public class GPlusOne extends SimplePanel { 
    public GPlusOne() { 
     super((Element)Document.get().createElement("g:plusone").cast()); 
    } 
} 

(請注意,此代碼是未經測試,但它是基於一個簡單的概念,一個SimplePanel可以擴展到編譯任何HTML元素)

然後,無論您希望按鈕顯示哪個位置,都可以使用新的GPlusOne元素。

+0

我會試試這個並回復你。我不喜歡把東西放在我的.gwt.xml中,因爲我喜歡保持它乾淨。但如果沒有其他辦法,我會這樣做,並進一步研究把js放在別的地方。非常感謝。 – Martin

+0

據我所知,外部JS應該放在.gwt.xml中。或者,您可以將'

  • 11. 在JSF應用程序中嵌入GWT小部件
  • 12. 在GWT(BST播放器API)中嵌入youtube播放器
  • 13. 如何在GWT/GXT Web應用程序中嵌入網頁?
  • 14. 在Eclipse中嵌入用於EXT GWT的碼頭服務器
  • 15. 在gwt應用程序中嵌入的模板
  • 16. GWT:如何使用UIBinder在Anchor中嵌入小部件
  • 17. 在HTML頁面中嵌入GWT組件TWICE和更多
  • 18. GooglePlus集成到ios
  • 19. GWT中的嵌套網格
  • 20. 在GWT-RPC中使用嵌套枚舉
  • 21. 在GWT中導入枚舉
  • 22. 插入JavaScript在GWT
  • 23. 如何將2 gwt module_x.module_x.nocache.js嵌入到html文件中?
  • 24. 將外部JavaScript庫嵌入到GWT中的單個位置
  • 25. GWT:我的應用程序的邏輯嵌入在UI接口?
  • 26. SocialAuth 4.3不適用於GooglePlus
  • 27. 如何登錄googleplus投票?
  • 28. IOS GooglePlus集成錯誤
  • 29. GooglePlus登錄處理結果
  • 30. GooglePlus :: RequestError:無效憑證