Un clic del pulsante può causare un evento in iframe?

Diciamo che ho un pulsante proprio accanto a un Iframe e che l’Iframe è un link per il download. È ansible che quando faccio clic sul pulsante esterno, venga fatto clic sul link di download sull’iframe?

http://jsfiddle.net/idude/9RQ3N/

  

Ad esempio, nel link jsfiddle sopra, come posso fare in modo che l’immagine w3 venga scaricata semplicemente facendo clic sul pulsante?

Grazie in anticipo!

Prova (questo modello)

 $(function () { var url = ["http://example.org"]; // `url`, eg, `http://example.org` var iframe = $(" 

jsfiddle http://jsfiddle.net/guest271314/2x4xz/

Per accedere al DOM iFrame, tutto ciò che devi fare è:

  var x = document.getElementById("myframe"); var y = x.contentWindow.document; 

oppure puoi ottenere quell’iFrame usando

  window.frames[0] 

o qualcosa del genere se preferisci non utilizzare un ID per iFrame.

e quindi puoi cercare qualcosa in quel documento e triggersre un evento click su quell’elemento.

  y.getElementById("somButton").click(); 

Il JSChannel di Mozilla è progettato per la comunicazione in / fro di un iframe usando il POST. Dovresti considerare di verificarlo.

Un comunicato di esempio

L’HTML genitore potrebbe essere

    

Ora per il bambino:

  ...  

Questo, quando eseguito, produrrà e avviserà dicendo che hai detto “Sono Bob!”

Ovviamente, puoi fare molto con questo. Divertiti 🙂

Come indicato correttamente da @ssergei, questo non è ansible per motivi di sicurezza. Questo è il jsFiddle che ho usato per intercettare gli errori: http://jsfiddle.net/9RQ3N/5/ .

Questo è il messaggio SecurityError lanciato da Google Chrome:

 Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://fiddle.jshell.net" from accessing a frame with origin "http://www.w3schools.com". Protocols, domains, and ports must match. 

Da Firefox:

 Error: Permission denied to access property 'document' 

E da Safari:

 Blocked a frame with origin "http://fiddle.jshell.net" from accessing a frame with origin "http://www.w3schools.com". Protocols, domains, and ports must match.