¿Es posible acceder a los objetos javascript de iframe desde javascript de la página padre?¿Cómo acceder a los objetos javascript de iframe desde la página principal?
Respuesta
Pruebe esto. Supongo que su ID de iFrame es "targetFrame"
y el objeto que desea llamar es targetObject
y también son del mismo dominio. Si no son mismo dominio Creo que no es posible .:
document.getElementById('targetFrame').contentWindow.targetObject
Tenga en cuenta que debe tener en el mismo dominio para acceder al objeto 'window' –
Si el iframe src no está en el mismo origen/dominio que el padre tendría restricciones
debido a la mismo- origen-política (política de seguridad) https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
la política está previsto para bloquear el acceso a datos privados, tales como fichas CSRF y otros datos privados almacenados en el marco, por ejemplo, si se construye una página hTML con un iframe de bank.com luego cuando la gente ingresa a su sitio si están registrados en bank.com thei r Los datos privados se almacenarán en el iframe por esa razón same-origin-policy impedirá que diferentes orígenes accedan a los datos de los demás a través de iframes.
También puede acceder a los objetos de iframe hijo utilizando el objeto de la ventana principal.
alert(window.frames[0].variable_name);
Mostrará el valor de variable, variable_name, del primer iFrame. El índice de la lista de marcos se puede usar para acceder a los valores de las variables en todos los cuadros.
ES6/ES2015 child update: esto solo funciona si' variable_name' se ha declarado como 'var variable_name;', no como 'let variable_name ; '. [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let): "' let', a diferencia de 'var', no crea una propiedad en el objeto global " – cxw
- 1. ¿Cómo puedo acceder a los elementos de iframe con Javascript?
- 2. Cómo recargar la página principal desde un iFrame
- 3. Cómo acceder a los controles en la página principal de la página principal de contenido de página maestra anidada
- 4. ¿Cómo acceder a los valores de usercontrol desde la página?
- 5. cómo acceder a la página padre de iFrame usando jquery?
- 6. ¿Es posible obtener la referencia de la página principal de un iFrame con JavaScript en iFrame?
- 7. Acceso a los objetos DOM de la ventana padre de jQuery DOMWindow cargada con iFrame
- 8. Cómo acceder a los controles página de contenido de la página principal en asp.net
- 9. ¿Puedo acceder a los contenidos de un iframe desde un subdominio si uso www. en el dominio principal?
- 10. Cómo llamar a una función en un iframe desde la página principal?
- 11. iframe click link se abre en la página principal en lugar de en la página iframe
- 12. Acceder a la propiedad de la página principal desde el Control de usuario
- 13. Cómo llamar a la función javascript de la página secundaria desde la página maestra javascript
- 14. Cómo actualizar la página principal de iframe después de un envío en el iframe?
- 15. ¿Cómo acceder a un Resource.resx desde la página ASP.NET?
- 16. escribiendo desde iframe a la página web externa
- 17. Cómo cerrar iframe desde dentro de iframe?
- 18. llamar a la función javascript desde fuera de un iframe
- 19. Llamar a la función javascript en iframe
- 20. obtener título de la página de iframe javascript usando jQuery
- 21. Establecer la variable en la ventana principal desde iframe
- 22. ¿Cómo desplazo la página principal a la parte superior cuando la página secundaria se hace clic dentro de iframe?
- 23. Acceder a los contenidos del iframe generado dinámicamente en Selenium
- 24. recargar ventana principal desde dentro de un iframe
- 25. Llamar a una función dentro de un iframe desde fuera del iframe
- 26. ¿Cómo acceder a las variables de Oracle Apex desde Javascript?
- 27. Fancy Box: cómo actualizar la página principal al cerrar la ventana flotante iframe?
- 28. Cómo abrir colorbox desde dentro de un iframe en la parte superior de la ventana principal
- 29. ¿Cómo puedo evitar que un iframe acceda al marco principal?
- 30. Cómo cargar la página dinámicamente en iframe
Eso depende de si el iframe es del mismo dominio o no. Si es así, entonces sí, si no, entonces no. –