在没有用户代理嗅探的情况下使用Javascript检测不支持本机鼠标的浏览器?

在没有用户代理嗅探的情况下使用Javascript检测不支持本机鼠标的浏览器?,javascript,internet-explorer,windows-phone-7,browser-feature-detection,Javascript,Internet Explorer,Windows Phone 7,Browser Feature Detection,我正在为桌面和移动浏览器编写一个游戏,其中包括通过将对象拖动到目标来选择对象 仅当用户浏览器无法拖动时,才允许用户通过单击选择对象 在Windows Phone上,所有屏幕触摸都由浏览器处理,以执行滚动或转化为模拟的单击事件。但由于Windows Phone中没有鼠标,用户根本无法使用Windows Phone浏览器拖动任何对象 除了检测Windows Phone用户代理之外,还有其他检测方法吗?您可以使用以下功能进行检测: document.implementation.hasFeature(

我正在为桌面和移动浏览器编写一个游戏,其中包括通过将对象拖动到目标来选择对象

仅当用户浏览器无法拖动时,才允许用户通过单击选择对象

在Windows Phone上,所有屏幕触摸都由浏览器处理,以执行滚动或转化为模拟的单击事件。但由于Windows Phone中没有鼠标,用户根本无法使用Windows Phone浏览器拖动任何对象


除了检测Windows Phone用户代理之外,还有其他检测方法吗?

您可以使用以下功能进行检测:

document.implementation.hasFeature("MouseEvents", "2.0");

document.implementation.hasFeature("MouseEvent", "3.0");
两者都返回布尔值。

*注意代际差异;“MouseEvent”与“MouseEvent”

您看过这个吗?杰克:在WindowsPhone7.x上,
!!(“ontouchstart”在窗口中)
false
!!(“onmousemove”在窗口中)
真的
,就像桌面浏览器一样。没想到在Windows Phone中拖动是不可能的=(