2

IE6,7,8이 코드는 작동하지 않습니다.fireevent IE8 사용 방법?

아무나 도와주세요.

어떻게 해결할 수 있습니까 ??

<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> 

답변

3

는 코드에서 몇 가지 문제가있어 :

  1. eventwindow.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);" />