当浏览器放大/缩小时,javascript中的MouseEvent clientX和clientY在IE中返回十进制值。
示例:-X坐标:147.16000366210937,Y坐标:32.57999801635742
可以使用此检查此行为 https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_clientxy
在100%时返回整数值。
与我们在其他浏览器(例如Chrome或Firefox)中进行的操作相同,则它始终返回整数值。
由于此方法之一在服务器端失败。由于该方法接受整数值。
当然,我可以使用 parseInt 转换坐标。
但是对于IE,这种行为有什么原因吗?以及IE的所有解决方案/设置都可以解决此问题,而不仅仅是转换值。
由于在其他浏览器上运行良好。
答案 0 :(得分:0)
如果您查看文档,则可以看到返回值是双浮点值,由CSSOM视图模块重新定义。最初,此属性被定义为长整数。
参考文献:
要解决此问题,您可以尝试在IE浏览器的代码中将值转换为INT。