【发布时间】:2010-12-26 22:29:27
【问题描述】:
我实际上是在为 IE8 调试一个应用程序(在 IE6 之后,IE7 现在是 IE8)。当我们对下拉菜单执行操作时,我在一个界面中收到了一个错误,我想知道为什么以前没有发生过。我终于发现不支持直接调用名为“role()”的方法的下拉(或选择)。
有人知道为什么吗?
这是一个错误示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function rolea(dropdown){
alert("value");
//role();
}
function role(){
alert("value");
}
</script>
</head>
<body>
<select onchange="role()" name="select1">
<option>a</option>
<option>b</option>
</select>
</body>
</html>
如果我们调用“role()”它不起作用,我收到错误: 线路:18 错误:对象不支持此操作
当我调用“rolea()”时,它会起作用并且会显示 JavaScript 警报。而且,如果我尝试从“rolea()”调用“role()”,它也可以工作。
【问题讨论】:
标签: javascript internet-explorer-8