JavaScript / Jquery IE8问题,IE8上的Click事件不起作用,为什么?

时间:2011-12-12 18:53:34

标签: javascript jquery json

我遇到的问题是我的程序在某些人的IE8中无法正常工作。该网站是英语课程,在IE8中,某些人无法点击正确的答案。请看以下视频:http://screencast-o-matic.com/watch/cXllIjvxW

看一下,您会看到用户正在尝试点击但它无法正常工作。仔细查看一下,使用用户名 digital 和密码 digital 登录http://www.fcecourse.com/grammar-fce?m=11。然后点击单位1(01),然后点击练习,然后点击开始......这是另一个视频:http://screencast-o-matic.com/watch/cXllD9v4D

奇怪的是,我已经测试了这个并且其他人已经测试了它并且它在IE8中工作正常,在Windows 7中,但我认识的其他人正在得到这个问题无法点击正确的答案。我需要一个解决方案。

1 个答案:

答案 0 :(得分:0)

嘿,我几周前就有同样的问题,只是稍微看一下你的html,我看到你有这个:

<a onclick="javascript:comprobar('has', 'r-25529');" href="javascript:;">has</a>

我在Internet Explorer 7和8中遇到的问题是因为我在锚点的onload属性中调用了我的javascript函数而不是用jquery绑定事件,后来做了你的东西我修复了这个:

<a id="answer" href="javascript:;" number="25529" >has</a>

以后(编辑):

$('.answer').live('#answer', function(e){
    e.preventDefault();
    var link_prefix = "r-"; //prefix of the link to check
    var link_number = $(this).attr('number'); //obtaining the number attribute from the link
    var completeLink = link_prefix + link_number;
    comprobar('has', completeLink);//the onclick stuff here
})

这应该适用于ie 7和8我保证以这种方式你可以获得基于类的点击链接的价值。