IE8兼容模式下的javascript错误

时间:2010-10-29 22:23:08

标签: jquery ie8-compatibility-mode

我有以下jQuery代码在IE8,FF中工作正常但在IE8 comp模式下它会出现此错误

网页错误详情

用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152 ; .NET CLR 3.5.30729; Creative AutoUpdate v1.30.00) 时间戳:2010年10月29日星期五22:12:03 UTC

消息:对象不支持此属性或方法 行:162 查尔:44 代码:0

这是第162行

$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});

这是完整的脚本

<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("select[name^=SELECT___]").each(function(){
$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});
});
$("a[href^='javascript:change_option']").each(function(){
$(this).attr('href', function(ii,vv){return vv.replace('_','');});
});
});
</script>

导致此错误的原因是什么?还有另一种方法可以做我想做的事吗?

我需要做的是在页面上的以下代码的每个实例中将“change_option”更改为“changeoption”,也许有更好的方法。

这是HTML代码。我无法访问此HTML代码

编辑:

<select onChange="change_option('SELECT___100E___7',this.options[this.selectedIndex].value)" name="SELECT___100E___7">

这是文件声明。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

1 个答案:

答案 0 :(得分:1)

  

我需要做的是改变   “change_option”改为“changeoption”   以下代码的每个实例   页面,也许有更好的   这样做的方式。

也许。为什么不能只创建一个changeoption的别名(假设你已经定义了这个函数)?

var change_option = changeoption;