小编Noy*_*oyo的帖子

即使没有在chrome上移动鼠标,也会触发onmroll上的mousemove事件

我试图回答自定义下拉菜单的问题,但是Chrome和FF中的行为不一致.

演示: http ://jsfiddle.net/fyeht/ [添加滚动事件以获得更清晰]

请参见下图,可以使用箭头键导航列表项.

要重现此问题:

  1. 在Chrome中打开控制台(F12)
  2. 单击列表中的项目(您会注意到在控制台中记录了一些事件)
  3. 使用向下箭头键导航到列表中的下一个项目
  4. 最后,当您到达视图中的最后一个项目并且按下向下箭头时,会注意到该问题.检查日志以查看"滚动","鼠标输入"和"鼠标移动"[查看新演示]

问题是在到达视图中的项目结束后,它会滚动.即使鼠标未受影响,它也会在Chrome中触发mouseenter和触发mousemove事件.在FF中,在滚动时它会触发mouseenter哪个有意义.

在此输入图像描述

问题(S):

  • mousemove鼠标未受影响时为什么会触发?
  • 这只是浏览器的不一致吗?无法找到滚动时触发的事件的文档?(从来不知道它确实如此)

提交了错误报告:https://code.google.com/p/chromium/issues/detail?id = 241476

javascript firefox webkit google-chrome javascript-events

27
推荐指数
2
解决办法
6099
查看次数

jQuery serialize()没有在IE中加载Ajax的对话框

我希望这个网站上有人可以提供一些帮助.我有一个页面使用ajax将表单(id:"editform")加载到jQuery-ui对话框中.该对话框附有一个按钮 - 当有人更改表单并单击此按钮时,它会触发一个serialize()表单数据的函数并通过它将结果发送$.post到页面上的div.这在我测试的每个浏览器中工作正常,除了......等待它...... IE(所有版本).问题似乎是IE无法识别序列化此表单的调用.

alert($("#editform").serialize());
Run Code Online (Sandbox Code Playgroud)

在IE中给我"",但在其他浏览器中提供了所需的长查询字符串.我也试图一次抓取一个数据,

alert($("#name").val());
Run Code Online (Sandbox Code Playgroud)

再次 - IE无法识别此字段,返回""而其他浏览器输出我正在寻找的数据.

有任何想法吗?

谢谢

jquery serialization

5
推荐指数
1
解决办法
9079
查看次数

处理相对图像路径ajax

我正在开发一个小的Google Chrome扩展程序,屏幕上会刮掉某个网站.问题是,因为该网站使用相对路径链接被破坏,我得到很多错误,如下所示:

GET chrome-extension://higopdenpioddpmobbehnbcadeenihic/html/images/ico_aAO.gif
GET chrome-extension://higopdenpioddpmobbehnbcadeenihic/html/images/ico_dAO.gif
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这些错误?

我用来进行GET调用的代码是:

 $.ajax({
        url: searchUrl,
        type: "GET",
        data: {
            'pal': query
        },
        success: function() {
        },
        error: function() {
        }
    });
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery google-chrome-extension

2
推荐指数
1
解决办法
618
查看次数