Tengo una apertura html completa dentro de un iframe que contiene una función javascript getData(). Ahora no estoy seguro de cómo llamar a getData() desde fuera de ese marco. También es posible llamar desde un archivo javascript externo?llamar a la función javascript desde fuera de un iframe
Respuesta
Puede obtener una referencia al objeto ventana de marco desde la propiedad window.frames. Ver https://developer.mozilla.org/en/DOM/window.frames
ACTUALIZACIÓN:
Se puede acceder al contexto global de un marco flotante llamado con window[framename]
. por ejemplo:
<iframe src="data.html" name="data"></iframe>
<script>
var myData = window.data.getData();
</script>
Aunque deberá asegurarse de que el iframe se haya cargado.
En jQuery se puede utilizar el método de contenido si desea acceder al DOM iframe:
$("iframe").contents()
Todo esto es asumiendo que el bastidor alojado dentro de la same domain.
ACTUALIZACIÓN [2]:
Se preguntó si es posible llamar a la función getData
desde un archivo externo de JS. La respuesta es sí (si te entiendo correctamente). He aquí un ejemplo:
<html>
<head>
<meta charset="utf-8">
<title>parent page</title>
</head>
<body>
<iframe src="data.html" name="data"></iframe>
<script src="getdata.js"></script>
</body>
</html>
A continuación, en el archivo getdata.js
tiene:
var dataFrame = window.data;
// when the frame has loaded then call getData()
dataFrame.onload = function() {
var myData = dataFrame.getData();
// do something with myData..
}
Esperamos haber respondido a tu pregunta :)
en estos casos el nombre de su marco flotante y el cuerpo principal que utiliza/lanza marco y luego usar parent.objectname, en JS todo es objeto y usted debería ser capaz de llamar a getData()
un google rápida llevó a esto ->http://www.esqsoft.com/javascript_examples/iframe_talks_to_parent/
Thnx para su respuesta chicos ... pero mi verdadera preocupación es saber si puedo llamarlo desde un archivo javascript externo. –
Sí, puede hacer que su marco cargue un archivo js externo que defina sus funciones. Querrá asegurarse de que el marco haya cargado el script externo antes de llamar a 'getData' desde la página principal. – johnhunter
En cierta situación que podría haber un neccessity de llamar a un javascript función dentro de un iframe del documento principal, y viceversa, es decir; llamando a una función javascript en el documento principal desde el iframe.
Por ejemplo; el documento principal tiene un iframe con el atributo id 'iFrameId', y la función 'functionInIframe()' se define en ese documento iframe. El siguiente código puede llamar a esa función de iframe desde el documento principal.
document.getElementById('iFrameId').contentWindow.functionInIframe();
Y el siguiente código puede llamar a la función definida en el documento principal (functionInParent()) desde el propio iframe.
parent.functionInParent();
De esta manera, javascript puede interactuar entre el documento principal y el iframe.
Este es el original post.
- 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 del navegador?
- 4. Llamar a la función php desde JavaScript
- 5. Cómo llamar a la función de JavaScript desde el servlet
- 6. Llamar a una función de Javascript desde la consola
- 7. ¿Cómo llamar a la función Java de GWT desde Javascript?
- 8. Cómo llamar a la función de JavaScript desde PyQT
- 9. Llamar a JavaScript desde la función de CSS
- 10. Cómo llamar a la función javascript desde C#
- 11. Cómo llamar a la función javascript desde código subyacente
- 12. Llamar a la función JQuery desde GWT
- 13. Llamar a la función Java desde JavaScript sobre Android WebView
- 14. jquery/javascript - accediendo a variables desde fuera de una función
- 15. Cómo llamar a una función en un iframe desde la página principal?
- 16. WebKit.NET para llamar a una función de C# desde JavaScript
- 17. ¿Cómo llamar a una función de JavaScript desde PHP?
- 18. ¿Llamar a la función PHP desde url?
- 19. Cómo llamar a la función javascript de la página secundaria desde la página maestra javascript
- 20. Llamar a href desde JavaScript
- 21. Cómo llamar a una función dentro de $ (document) .ready desde fuera de ella
- 22. ¿Puedes llamar a una función C# desde JavaScript?
- 23. llamando a la función Jquery desde javascript
- 24. Llamar a una función javascript desde otro archivo .js
- 25. Necesito llamar a la función original desde la función desviada
- 26. Accediendo a un elemento fuera del iframe
- 27. llamando a la función javascript desde php
- 28. Llamar a la función javascript de la clase Java (Groovy)
- 29. C++: Cómo llamar a una función de la clase padre desde fuera
- 30. ¿Variable de Javascript fuera de la función?
re. llame desde un archivo externo, vea la actualización [2] en la respuesta a continuación. – johnhunter