¿Cómo llamar a una función en un iframe desde la página principal?Cómo llamar a una función en un iframe desde la página principal?
Respuesta
¿lo intentó?
top.frames['my_frame'].myFunc();
no es jquery ..... – fgfgfgghjh
Es javascript, no es necesario que necesites jquery –
se puede seleccionar el marco flotante utilizando su ID
document.getElementById(iframeId).contentDocument
pero no estoy seguro de que puede acceder a su JavaScript, especialmente si el niño iFrame es de dominio diferente
Mientras el la página enmarcada está en el mismo dominio (o en un subdominio, y está configurando document.domain), necesita acceder a la propiedad contentWindow del elemento frame. Por ejemplo:
$("#myFrame")[0].contentWindow.myFunction();
// or, if jQuery hasn't made you lazy
document.getElementById("myFrame").contentWindow.myFunction();
mayoría de los navegadores también soportan contentDocument, pero Internet Explorer no lo hace. Si su página enmarcada está en un dominio diferente, obtendrá un error de acceso denegado.
Sugeriría que el equivalente no perezoso sería * realmente * be 'if (document.getElementById (" myFrame "). Length == 0) {document.getElementById (" myFrame "). contentWindow.myFunction(); }; ' –
@Jeromy: no, ambas versiones lanzarían el mismo error si' # myFrame' no existiera en la misma página. –
Veo lo que quiere decir ... '$ (" # myFrame ") [0]' devuelve 'undefined', que por supuesto no tiene métodos. Estaba pensando '$ (" # myFrame ") ...', pero así no es como funciona esto. Gracias por ponerme en el camino correcto. –
$("iframe").each(function()
{
$(this).one("load", function()
{
$(this)[0].contentWindow.myFunction();
});
});
Es necesario iframe cargado;)
hacerlo como un profesional:
$("#myFrame").prop('contentWindow').abc();
hacerlo como un profesional:
$("#myFrame").prop('contentWindow').abc();
Intenté hacerlo como un profesional ... funciona en un servidor local pero no en un servidor de producción - Error = TipoError: $ (...). Prop (...) no está definido –
mismo exacto configurar en localhost y producción? – hackdotslashdotkill
- 1. Llamar a una función dentro de un iframe desde fuera del iframe
- 2. Llamar a la función javascript en iframe
- 3. llamar a la función javascript desde fuera de un iframe
- 4. Cómo recargar la página principal desde un iFrame
- 5. Cómo llamar a la función javascript de la página secundaria desde la página maestra javascript
- 6. iframe click link se abre en la página principal en lugar de en la página iframe
- 7. Cómo actualizar la página principal de iframe después de un envío en el iframe?
- 8. ¿Cómo acceder a los objetos javascript de iframe desde la página principal?
- 9. Llamar a una función de Javascript desde la consola
- 10. Cómo llamar a la función de página de contenido desde la página maestra
- 11. ¿Es posible obtener la referencia de la página principal de un iFrame con JavaScript en iFrame?
- 12. Establecer la variable en la ventana principal desde iframe
- 13. Cómo llamar a la función javascript desde C#
- 14. Cómo llamar a la función javascript desde código subyacente
- 15. cómo llamar a una función en la extensión de Firefox desde un botón html
- 16. Llamar a una función MATLAB desde C#
- 17. ¿Cómo llamar a una función desde una biblioteca compartida?
- 18. ¿Llamar a la función PHP desde url?
- 19. Llamar a la función php desde JavaScript
- 20. cómo llamar a la función en ejecutable desde mi biblioteca?
- 21. Llamar a la función JQuery desde GWT
- 22. Cómo llamar a la función de JavaScript desde PyQT
- 23. página principal de Google no se carga en un iframe
- 24. Cómo abrir colorbox desde dentro de un iframe en la parte superior de la ventana principal
- 25. escribiendo desde iframe a la página web externa
- 26. Necesito llamar a la función original desde la función desviada
- 27. recargar ventana principal desde dentro de un iframe
- 28. ¿Cómo llamar a la función principal de ventana en el navegador chrome?
- 29. Llamar a una función .dll desde una página html que se ejecuta en cromo y firefox
- 30. CUDA: Llamar a una función __device__ desde un kernel
La misma respuesta aquí: http: //stackoverflow.com/questions/3672726/make-an-event-happen-in-child-iframe-to-the-parent-window-in-javascript –