2012-09-28 4 views
-1

대상 HTML :Greasemonkey 스크립트에서이 링크를 호출하려면 어떻게해야합니까?

<a href="#" data-role="button" id="dispatchOnJobButton" data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c" data-disabled="false"> 
<span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true"> 
<span class="ui-btn-text">Dispatch on next job 
</span> 
</span> 
</a> 

나는 document.getElementById("dispatchOnJobButton").click();를 사용하여 시도했지만 작동하지 않는 것 같습니다.

+0

또한 Firefox에서 사용하는 보조 노트입니다. .click()은 다른 테스트의 버튼에서는 작동하지만 링크에서는 작동하지 않습니다. 내가 전화 할 수있는 다른 방법이 있니? –

답변

0

같은 링크를 클릭하는 가장 강력한 방법과 같이, 마우스 이벤트를 보내는 것입니다 :

var targLink = document.getElementById ("dispatchOnJobButton"); 
var clickEvent = document.createEvent ('MouseEvents'); 
clickEvent.initEvent ('click', true, true); 
targLink.dispatchEvent (clickEvent); 

이 다른 방법보다 훨씬 더 자주 작동하지만, 일부 페이지는 마우스 오버의 발동 할 수 mousedowns (또는 그렇지 않으면 클릭을 유발하는 대부분의 시도를 차단).

위의 코드가 대상 페이지에서 작동하지 않는 경우 대상 페이지에 연결하거나 완전히 포함 된 데모 코드를 게시하십시오.

관련 문제