2011-11-07 37 views
1

我使用SmartGWT的2.5到建立一種模塊,我的HTML頁面開始是如下:
SmartGWT的元素不接收鼠標事件在Chrome和Safari瀏覽器

<html> 
<head> 
<title>Test App</title> 
<script> var isomorphicDir = "testApp/sc/"; </script> 
<script src="testApp/sc/modules/ISC_Core.js"></script> 
<script src="testApp/sc/modules/ISC_Foundation.js"></script> 
<script src="testApp/sc/modules/ISC_Containers.js"></script> 
<script src="testApp/sc/modules/ISC_Grids.js"></script> 
<script src="testApp/sc/modules/ISC_Forms.js"></script> 
<script src="testApp/sc/modules/ISC_RichTextEditor.js"></script> 
<script src="testApp/sc/modules/ISC_DataBinding.js"></script> 
<script> 
currentSkin = "Enterprise"; 
document.write("<"+"script src=\"testApp/sc/skins/" + currentSkin + "/load_skin.js?isc_version=7.1.js\"><"+"/script>"); 
</script> 
<script src="testApp/testApp.nocache.js"></script> 
</head> 
<body> 

<iframe id="__gwt_historyFrame" style="width:0;height:0;border:0"></iframe> 

</body> 
</html> 

&這是我entryPoing實現:

public class testApp extends SmartGwtEntryPoint { 

    @Override 
    public void onModuleLoad() { 
     final DynamicForm form = new DynamicForm(); 
     form.setWidth100(); 
     form.setHeight100(); 

     ButtonItem loginButton = new ButtonItem("loginButton", "Login"); 
     loginButton.addClickHandler(new ClickHandler() { 
      public void onClick(ClickEvent event) { 
       SC.say("Test!"); 
      } 
     }); 
     form.setFields(loginButton); 

     VLayout mainLayout = new VLayout(); 
     mainLayout.setHeight100(); 
     mainLayout.setWidth100(); 
     mainLayout.addMember(form); 
     mainLayout.draw(); 
} 
} 

我的起始頁啓動成功&顯示了創建的窗體的登錄按鈕,但問題是,它不與鼠標點擊工作(但鍵盤按鍵的作品),看來這個按鈕不接收任何Ø f鼠標事件。
我只有在鉻& safari這個問題,但它在firefox中正常工作。
有什麼想法?

+0

似乎我的瀏覽器導致了這個問題,因爲當我在另一臺電腦上測試它時(使用相同版本的瀏覽器)它沒有任何問題 –

回答

0

此代碼不會重現問題(在任何瀏覽器中)。事情尋找到:

  1. 你有一個很老的版本GWT的,或GWT的或許不止一個副本身邊?

  2. 您的.gwt.xml中是否存在可能會干擾第三方庫的附加繼承?

  3. 您是否在Safari或Chrome中導致問題的瀏覽器擴展?

如果你不能馬上找到病因,做一個乾淨的安裝第二臺機器上只是讓你可以看到有一個與您的代碼或SmartGWT的沒有問題,然後返回到故障排除什麼特別之處破環境。

0

Chrome中的AddBlock擴展引起了我的這個問題!

相關問題