2014-12-06 11 views
9

Jest to kod iframe:wyzwalające jedno kliknięcie wewnątrz iframe

<div id="OutDiv" class="outerdiv"> 
    <iframe src="http://beta.sportsdirect.bg/checkout/onepage/" id="InnerIframe" class="FrameCSS" scrolling="no"></iframe> 
</div> 

Oto kod HTML przycisku których iframe powyżej woła:

<button type="button" id="SuperWebF1" title="Continue" class="button">Continue</button> 

Oto funkcja jQuery używam do wywołania kliknięcia przycisku przy ładowaniu strony:

$('#SuperWebF1').trigger("click"); 

Ale działa to tak na ly kiedy umieszczam kod jQuery wewnątrz źródła przycisku, a iframe wywołuje przycisk ze skryptem.

Chcę utworzyć wydarzenie, które klika przycisk spoza elementu iframe. Czy to możliwe?

Z góry dziękuję!

+0

$ (function() { $ ('# InnerIframe') zawartość() find ('# SuperWebF1') wyzwalacza ("kliknięcie")... }); –

+0

#CodingAnt Próbowałem twojej rady, ale wygląda na to, że nie działa. Przycisk nie jest kliknięty. –

+1

** Nie jest to duplikat ** tego pytania. To pytanie dotyczy GENEROWANIA wydarzenia. [To pytanie] (https://stackoverflow.com/q/3672726/673991) dotyczy PRZESYŁANIA wydarzenia. (Zmieniłem tytuł tego pytania, było to mylące i wydawało mi się duplikatem.) Tutaj chodzi o '.trigger()'. Tutaj chodzi o '.click (funkcja ...' –

Odpowiedz

10
window.load(function(){ 
    $('#InnerIframe').contents().find('#SuperWebF1').trigger("click"); 
}); 
+4

Kod tylko odpowiedzi bez wyjaśnienia, dlaczego ten kod należy uznać za typowo nie do przyjęcia tutaj. Czy możesz edytować, aby dodać wyjaśnienie, dlaczego czujesz, że to odpowiada na pytanie? –

+2

Pracowałem świetnie dla mnie – CodeOut

+0

Czy możesz zapewnić obsługę przeglądarki lub jakieś oficjalne źródło? –

Powiązane problemy