我有以下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">
答案 0 :(得分:1)
我需要做的是改变 “change_option”改为“changeoption” 以下代码的每个实例 页面,也许有更好的 这样做的方式。
也许。为什么不能只创建一个changeoption的别名(假设你已经定义了这个函数)?
var change_option = changeoption;