日期:2014-05-16  浏览次数:20374 次

html标签绑定onclick事件对应的函数是对象的方法,ie报错,chrome正常,求助!
<script>
var role = {};
role.add = function(){alert(1)}

function add(){role.add()}
</script>

<a onclick="role.add()">添加</a>
<a onclick="add()">添加</a>


-----------------------------
第一个添加IE报错,第二个正常。
<a onclick="alert(role)">添加</a>用这样的方法测试发现,role即不是object,也不是undefined,
有没有高人给指点一下啊。
chrome ie html function object

------解决方案--------------------
IE6下测试没有问题。
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var role = {};
role.add = function(){alert(1)}
function add(){role.add()}
function init(){
var as=document.getElementsByTagName("a")[0];
as.onclick=role.add;
}
window.onload=init;
</script>
</head>

<body>
<a>添加</a>
<a onclick="add()">添加</a>
</body>
</html>
改成这样试试