Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Win7/8下64位浏览器上未捕获的Javascript mousemove事件_Javascript_Cross Browser_64 Bit_Mousemove - Fatal编程技术网

Win7/8下64位浏览器上未捕获的Javascript mousemove事件

Win7/8下64位浏览器上未捕获的Javascript mousemove事件,javascript,cross-browser,64-bit,mousemove,Javascript,Cross Browser,64 Bit,Mousemove,我遇到了一个问题,这个问题似乎只出现在Win7和Win8下的64位浏览器上 我的应用程序使用“JQuery Slider”(请参阅),它在所有可用的测试环境下都能正常工作——我在该平台上的Chrome、Safari和Firefox上进行OS-X测试,在XP-SP3上进行同样的测试,在IOS下进行Safari测试 一些用户(和客户)已经证明,在Windows7下的Chrome、Firefox和Safari下,滑块不会移动。但是,使用Opera时,滑块的行为与预期一致。似乎常见的因素是64位浏览器和

我遇到了一个问题,这个问题似乎只出现在Win7和Win8下的64位浏览器上

我的应用程序使用“JQuery Slider”(请参阅),它在所有可用的测试环境下都能正常工作——我在该平台上的Chrome、Safari和Firefox上进行OS-X测试,在XP-SP3上进行同样的测试,在IOS下进行Safari测试

一些用户(和客户)已经证明,在Windows7下的Chrome、Firefox和Safari下,滑块不会移动。但是,使用Opera时,滑块的行为与预期一致。似乎常见的因素是64位浏览器和64位MS操作系统。奇怪的是,滑块在IE下工作,但是为大学开发的应用程序不需要支持任何版本的IE

我检测了响应mousemove事件的函数,并确定它不会在有问题的系统上启动

绑定代码是:

this._bindEvent( $( document ), "move", function( event ){
    if( self.is.drag ){
        event.stopPropagation();
        event.preventDefault();
        self._mousemove( event );
    }
});
这对我来说是合理的(除了间距;-),并且在我的所有测试环境下都能很好地工作

我的问题是:有没有人遇到过类似的问题,或者知道64位浏览器的特殊要求


我的应用程序位于,您可以在不注册或任何操作的情况下尝试滑块。

问题已经找到。JQuery滑块响应单击和触摸事件。代码如下所示:

    this.supportTouches_ = 'ontouchend' in document;
    this.events_ = {
      "click": this.supportTouches_ ? "touchstart" : "click",
      "down": this.supportTouches_ ? "touchstart" : "mousedown",
      "move": this.supportTouches_ ? "touchmove" : "mousemove",
      "up"  : this.supportTouches_ ? "touchend" : "mouseup"
    };
在MS Windows 7和8下运行的64位版本的Chrome、Firefox和Safari上,此测试报告为“true”,因此代码将等待永远不会触发的事件。真正的问题是测试需要更加严格,因此只有实际的触摸驱动设备才能绑定“touch*”事件。问题4817029有一些答案,但测试表明最近的浏览器版本否定了在那里找到的解决方案。测试IOS或Android可能更可靠