2013-08-05 3 views
1

를 작동하지 않는 나는 자바 스크립트 기능IE : 링크 클릭에 자바 스크립트 함수 호출이

function changeDocument(idxpv, open){ 
    if(open) 
     $("#Upload"+idxpv + " input[type=file]").click(); 
} 

및 IE9/8를 요청하는 메시지 상자를 보여줍니다 링크를 클릭에

<a href="javascript:changeDocument(1,true);" class="close fileupload-exists" 
    data-dismiss="fileupload">change document</a> 

이제 링크를 가지고 LEAVE THE PAGESTAY ON PAGE

편집

파일 업로드 버튼은 Valum의 qqFileuploader 라이브러리에서 생성됩니다.

나를지도하는 사람이 나에게 무슨 문제가있을 수 있습니까?

+0

@Padyster 'open === false'면 어떻게해야합니까? IE는 링크를 따라 가면서 여전히 백그라운드에서 실행중인 무언가를 시도해야합니다 ... 브라우저가 페이지를 변경하지 못하도록하기 위해'return false '를 추가하십시오. – guiligan

+2

이 페이지에서 머무르면 클릭 한 함수가 정의 된 위치를 정확하게 입력하십시오. 콘솔에 오류가 있으면 여기에 오기 전에 직접 수행 한 모든 디버깅을 제공하십시오. –

+0

DOWNVOTE에 대한 어떤 이유가 보이지 않는다면, 왜 당신은 의견없이 downvoted 했습니까? – Padyster

답변

1

이 정의되지 않았기 때문에 $("#Upload1 input[type=file]").click();에 대한 호출이 실행되지 않습니다.

나는이 문서에서 코드를 복사 :

  • 링크를 클릭 함수를 changeDocument()
  • 를 호출하지만, 개방이 정의되지 않기 때문에 당신이 호출을 변경하면 클릭 이벤트는

를 해고하지 않습니다 이 javascript:changeDocument(1, true);에 클릭이 시작되고 파일 열기 대화 상자가 호출됩니다.

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <title>html 5</title> 
    <script src="../jQuery/jquery_1.9.1.js"></script> 
    <script> 
     function changeDocument(idxpv, open){ 
     console.log("idxpv", idxpv); 
     console.log("open", open); 
     if(open) 
      $("#Upload"+idxpv + " input[type=file]").click(); 
    } 

    </script> 
    </head> 
    <body> 
    <p> 
    <a href="javascript:changeDocument(1, true);" class="close fileupload-exists" 
       data-dismiss="fileupload">change document</a> 
    </p>     
    <p id="Upload1">  
    input type=file: <input type="file">     
    </p> 
    </body> 
</html> 

질문이 있으시면 언제든지 문의하십시오.

+0

예 U r 오른쪽 .. 그 결론과 함께 ..하지만 여전히 IE9/IE8에서 작동하지 않습니다 – Padyster

+0

자세한 내용으로 질문을 업데이트하고 있습니다. – Padyster