<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,
有没有高人给指点一下啊。chromeiehtmlfunctionobject
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,
有没有高人给指点一下啊。chromeiehtmlfunctionobject
解决方案 »
- length属性的问题;
- prototype问题,求答案
- 发一个我的 js游戏地图编辑
- 急急急!!!!
- javascript 正则表达式问题
- div元素的隐藏属性控制不了它里面元素的影藏属性,为什么?
- 大家帮我看看这个网站的 http://www.zhengxian.com 的放大缩小用什么技术做的
- 请问怎么实现弹出对话框?
- 急:请问如何在不刷新页面的情况下,当一个下拉列表改变时,改变别一个下拉列表的内容
- Html语句中,如何用javascript才能获得onClick里的值?
- 为何更改了ckeditor中的document中的某标签属性值,再取值无效?
- 求一个图片效果。望大神详细解答,谢谢!!!!!
<a onclick="role.add()">添加</a>
这一个会报错的。
<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>
改成这样试试
我是用easyui在datagrid中使用linkbutton在绑定事件的时候,onClick在IE下报错,最终改为datagrid.columns:
{ field: 'RoleId', title: '操作', align: 'center', formatter: function (value) {
var btns = '<a class="easyui-linkbutton" iconCls="icon-edit" click="role.editOpen(' + value + ')"></a>' +
'<a class="easyui-linkbutton" iconCls="icon-no" click="alert()"></a>';
return btns;}
}datagrid.onLoadSuccess():$.extend($.fn.datagrid.defaults, {
onLoadSuccess: function () {
var panel = $(this).datagrid("getPanel");
var gridBody = panel.find("div.datagrid-body");
//表格内按钮加载样式及绑定事件(在此用click而不是标签上用onClick是因为IE下无法调用对象的方法(object.function)
gridBody.find('.easyui-linkbutton').linkbutton({ plain: true }).click(function () { eval($(this).attr("click")) });
}
});
发现原因了,role换个名字在IE8下面就好用了,查了一下,大约是IE8中role是个关键字,所以报错。