Salve a tutti, sono nuovo con javascript e mi serve aiuto per risolvere il seguente (credo semplice per voi) problema:

Ho una pagina html con un frame (ditemi voi cosa sia meglio tra frameset iframe ecc) .

In quel frame (chiamato myframe) ho un form, devo poter attivare l'evento submit, ma non da un comando interno al frame ma da un link esterno o cmq da un pulsante esterno. Diciamo che mi serve poter inviare il form interno al frame semplicemente cliccando un link esterno al frame, situato all'interno del main <body>

Ho provato con


function invia() {
var frame = window.frames['myframe']
var form = frame.document.forms['myform'];
form.submit();
}

ma non funziona

Sono sicuro che sia un errore concettuale dovuto alla mia ignoranza in javascript

Grazie in anticipo