Chrome执行代码两次而IE不执行

时间:2011-10-16 01:04:52

标签: javascript google-chrome

我制作了一个小型的图像修改器javascript函数,它在Chrome中执行了两次,但在IE中执行了一次。我似乎无法找到导致此问题的问题。

脚本本身执行一次。我在脚本的顶部放了一个'console.log'消息来验证这一点。在函数的开头还有一条日志消息,它在chrome中执行两次,但在IE中执行一次(应该如此)。

这是我用于图片的HTML代码:

<img src="/images/test.jpg" grayscale="/images/test.jpg?edit&grayscale" alt="" onload="grayscaleHover(this, .75);">

2 个答案:

答案 0 :(得分:0)

我发现了问题。

页面由AJAX调用加载,该调用在jQuery中的动画之后加载,例如:

$("#loadbar").animate({...},500,function(){ $.ajax here... });

似乎$ .ajax部分由于某种原因在那里执行了两次。这看起来像一个jQuery错误。

答案 1 :(得分:-2)

嗯...什么时候想要调用这个函数?我认为你在onload调用它是个问题。也许只在onmouseover="your_function"

上进行