2

IE6,7,8 这个代码不起作用

任何人帮助我。

我该如何解决?

<script type="text/javascript">
function call (event) {
  if (document.createEventObject) {   // IE before version 9
   var mouseclickEvent = document.createEventObject (window.event);
   mouseclickEvent.button = 1;  // left button is down
   document.getElementById("test4").fireEvent ("onclick", mousedownEvent);
  }
}
</script>
<body>
  <button id="test" onmouseover="call (event);">call</button>
  <input id="test3" type="file" onclick="alert(6)"/>
</body>
4

1 回答 1

3

你的代码有几个问题:

  1. event并且window.event是多余的(而且,我不确定,可能会导致错误);
  2. 没有带有 id 的元素test4

以下代码已在 IE8 和 IE6 上测试过:

<script>
function call()
{
    if(document.createEventObject)
    {
        var evt=document.createEventObject();
        evt.button=1;
        document.getElementById("test").fireEvent("onclick",evt);
    }
}
</script>
<button type="button" onclick="call();">Fire</button>
<input type="text" id="test" onclick="alert(6);" />
于 2013-08-23T11:13:05.497 回答