我制作了一个小型的图像修改器javascript函数,它在Chrome中执行了两次,但在IE中执行了一次。我似乎无法找到导致此问题的问题。
脚本本身执行一次。我在脚本的顶部放了一个'console.log'消息来验证这一点。在函数的开头还有一条日志消息,它在chrome中执行两次,但在IE中执行一次(应该如此)。
这是我用于图片的HTML代码:
<img src="/images/test.jpg" grayscale="/images/test.jpg?edit&grayscale" alt="" onload="grayscaleHover(this, .75);">
答案 0 :(得分:0)
我发现了问题。
页面由AJAX调用加载,该调用在jQuery中的动画之后加载,例如:
$("#loadbar").animate({...},500,function(){ $.ajax here... });
似乎$ .ajax部分由于某种原因在那里执行了两次。这看起来像一个jQuery错误。
答案 1 :(得分:-2)
嗯...什么时候想要调用这个函数?我认为你在onload
调用它是个问题。也许只在onmouseover="your_function"