2017-02-14 13 views
0

오류 코드는 "0x80020101"이며 문제가있는 코드의 실제 부분은 지정하지 않습니다.execScript를 사용하여 JS 또는 JQ를 실행하면 mshtml에 구문 오류가 항상 발생합니다.

나를 혼란스럽게하는 것은 콘솔을 통해 스크립트를 실행해도 오류가 발생하지 않는다는 것입니다. 코드는 다음과 같습니다 : 라인에 문제가 있다고 생각하는 것 같다

int index = element_td.cellIndex; 
var scriptBody = 
"function myFunc() {" + 
"var row = document.querySelectorAll('#QueryModel_Provider_ProviderDropdownTable tbody tr')[" + index + "]; " + 
"console.log(row);" + 
"var clickEvent = document.createEvent('MouseEvents'); " + 
"clickEvent.initEvent('mousedown', true, true); " + 
"row.dispatchEvent(clickEvent);" + 
"};" + 
"myFunc();"; 
doc1.parentWindow.execScript(scriptBody); 

: row.dispatchEvent(clickEvent);하지만 내가 잘못 아무것도 표시되지 않습니다.

JQ를 사용하여 한 줄로이 작업을 수행 할 수 있지만이 작업을 수행 할 때이 오류가 발생하여 원시 JS 접근 방식을 시도하고 있습니다. (비록 주목할 가치가 있지만, 함수에서 코드 블록을 사용하려고하지 않았지만, 처음에는 $를 인정하지 않았다.)

나는 한 줄에 모두 들어갈 수 있지만 코드 가독성은 더 많다. 중요한 지금.

답변