SmartGWT元素不会在Chrome和Chrome中接收鼠标事件。苹果浏览器

时间:2011-11-07 12:47:31

标签: events google-chrome safari mouse smartgwt

我正在使用smartGWT 2.5开发模块,我的html开始页面如下:

<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();
 }
}

我的首页成功启动&amp;显示创建的表单的“登录”按钮,但问题是它不能用鼠标点击(但按键盘按键工作),似乎按钮没有收到任何鼠标事件。
我这个问题只出现在chrome&amp; safari,但它在firefox中正常工作 任何想法?

2 个答案:

答案 0 :(得分:0)

此代码不会重现问题(在任何浏览器中)。需要注意的事项:

  1. 您是否有一个非常旧版本的GWT,或者可能有一个以上的GWT副本?

  2. 您的.gwt.xml中是否有可能干扰的第三方库的其他继承?

  3. 您在Safari或Chrome中是否有导致问题的浏览器扩展程序?

  4. 如果您无法立即找到原因,请在第二台计算机上进行全新安装,以便您可以看到代码或SmartGWT没有问题,然后返回故障排除环境中的特殊故障。

答案 1 :(得分:0)

Chrome中的AdBlock扩展程序为我造成了这个问题!