2012-03-08 9 views
3

JQuery와 - 기능을 트리거하지 않습니다 클릭 버튼을 시뮬레이션

그래서 내가 불을 지르고 내가 웹 사이트 바로 가기 내가 자주 사용을 만드는 데 썼다 일부 확장 기능을 사용하고,

좋아. 그것이 작동하지 않거나 할 수없는 이유 이유를 이해하지 않는 것에있다 :

예제 코드 :

<input type="button" onclick="addNewRow()" id="addRow"/> 
//This will add a new row to the current table. 
//The function is defined by the website (not my function) 

불을 지르고 사용 :

jQuery("#addRow").click(); 
//This will simulate the button click, and will automatically add the new row. 

하는 구글 크롬을 사용하여 확장 :

jQuery("#addRow").click(); 
//It doesn't add the new row. 

버튼 클릭이 발생하면 확장 기능을 실행할 수없는 이유는 무엇입니까? d 방화범이 달리는 데 문제가없는 이유는 무엇입니까?

정상입니까? 보안 기능입니까? 아니면 내가 잘못하고있는거야?

보안상의 이유로 웹 사이트의 기존 기능에 액세스 할 수 없다는 것을 알고 있지만 왜 버튼 시뮬레이션이 나를 위해 트리거하지 않습니까?

+0

내 문제는 내가 방화 광을 사용하여 함수를 트리거하는 코드를 얻을 수 있지만 그것을 확장으로 사용할 때 작동시키지 못한다는 것입니다. jQuery 선택이 작동하지만 함수가 트리거되지 않습니다. 파이어 폭스에서 확장 기능 (사용자 코드/greasymonkey 사용)을 사용하면 동일한 문제가 발생할 것이라고 생각합니다. 그래서 방화 광에서 원하는 것을 성취 할 수는 있지만, 항상 코드를 붙이십시오. –

+0

파이어 폭스에서 jquery 트리거 옵션을 사용하여 내 확장 프로그램을 실행 해 보았지만 작동하지 않았습니다. –

+0

ahhhhhhhhhhhhh 나는이 똑같은 문제를 겪고 있으며, 나를 미치게 만들고있다. O_O – BananaNeil

답변

2

시도 :

jQuery("#addRow").trigger("click"); 
+0

불행히도 트리거가 확장에서 작동하지 않았습니다. 그것은 내가 크롬 콘솔을 열고 거기에 추가하는 것뿐입니다 (방화 밧데리처럼) –

+0

manafesto 파일에서 활성화해야하는 설정이 있습니까? –

0

크롬에서는 Firebug Extension 대신 WebKit의 개발자 콘솔을 사용합니다.

+0

예, 방화범이 파이어 폭스처럼 크롬에서도 잘 작동하지 않는 것으로 나타났습니다. 파이어 폭스에서 실제로 방화범을 피우고 있었어. –

관련 문제