En mi página web, un iframe oculto está cargado con algunos JSON. Este JSON se actualiza mediante algunas acciones en la página. ¿Cómo accedo a este JSON en iframe desde mi página web? por alguna razón misteriosa inexplicable desconocida, estoy obligado a usar jQuery 1.3.2. por lo que no $.parseJSON()
¿Cómo acceder a JSON desde un iframe que se origina en el mismo dominio?
Respuesta
Creo que se puede utilizar:
var json = $.parseJSON($("#hiddeniframe").contents().text());
algo por el estilo va a funcionar por lo menos.
Por desgracia, le informo que estoy obligado a vivir en la edad de piedra y uso jQuery 1.3.2 – Kumar
@kumar, ¿es capaz de utilizar una biblioteca diferente como https://github.com/douglascrockford/JSON-js/blob/master /json2.js para analizarlo? Siempre tienes la opción de usar 'eval()', pero ese debería ser el último recurso. – Paulpro
@kumar, o podría usar jQuery's getJSON(), cargando el contenido del iframe a través de ajax en lugar de en un marco? – Paulpro
Todos los navegadores modernos incluyen una biblioteca de análisis JSON:
var data = JSON.parse($("#hiddeniframe").contents().text());
Si tiene que soportar los navegadores más antiguos hay varias bibliotecas para elegir la que tenga la misma interfaz. Los mejores verificarán si el navegador proporciona una implementación nativa y no la anularán, ya que seguramente será más rápida.
Ver también JSON.stringify()
publicación subestimada –
El código @Paulpro colocado:
var json = $.parseJSON($("#hiddeniframe").contents().text());
no funciona para mí.
he cambiado el código para:
var json = $.parseJSON($("#hiddeniframe").contents().find("*").first().text());
Y ahora funciona.
- 1. jQuery: Accediendo al iframe dom desde el mismo iframe
- 2. SCRIPT5: Acceso denegado. Fancybox iFrame. Mismo dominio
- 3. Iframe SSL en y página SSL desde un dominio diferente
- 4. ¿Iframe se ejecuta en el mismo hilo que el propietario?
- 5. ¿Puedo acceder a los contenidos de un iframe desde un subdominio si uso www. en el dominio principal?
- 6. ¿Cómo puedo acceder a un IFRAME desde el archivo codebehind en ASP.NET?
- 7. Protección de iFrame: solo permite que funcione en un dominio
- 8. ¿Cómo especifico un método al que se puede acceder solo desde clases derivadas del mismo ensamblado?
- 9. ¿Cómo accedo a un java de iframe desde un usuario?
- 10. Obtener iframe src param desde dentro del mismo iframe
- 11. SCRIPT5: acceso denegado en IE9 para iframe en el mismo dominio
- 12. accediendo a un formulario que está en un iframe
- 13. ¿Cómo acceder a los valores de las cookies en diferentes rutas del mismo dominio utilizando PHP?
- 14. Cómo acceder a anidada datos JSON
- 15. Cómo acceder a una entidad toplevel en ruby, desde dentro de un módulo que define el mismo nombre
- 16. Javascript: ¿cómo puedo determinar si un enlace se dirige al mismo dominio que la página en la que reside?
- 17. ¿Cómo se puede acceder a RouteData desde el código subyacente?
- 18. Cómo acceder a ApplicationContext desde un controlador
- 19. cómo acceder a la página padre de iFrame usando jquery?
- 20. Cross site scripting en el mismo dominio, diferentes subdominios
- 21. Acceso a las cookies de dominio dentro de un iFrame en Internet Explorer
- 22. ¿Es posible tener un dominio HTTPS diferente en un iFrame, en otro dominio HTTPS?
- 23. Emisión de iframe de dominio cruzado
- 24. ¿Cómo se aplica exactamente la política del mismo dominio?
- 25. ¿Cómo puedo acceder a los elementos de iframe con Javascript?
- 26. Cruz ajax dominio JSON
- 27. Cómo cerrar iframe desde dentro de iframe?
- 28. de objetos Python Importación que se origina en un módulo de un módulo diferente en un tercer módulo
- 29. Dominio IFrame de dominios cruzados, acceso desde el JavaScript de los padres
- 30. Obtener iframe url de src actual en el dominio cruzado
¿Está el iframe en el mismo dominio que su página externa? – Paulpro
Sí, el título de la pregunta dice esto, "¿proviene del mismo dominio?" – Kumar
ah, lo siento, lo eché de menos :) ¿Tiene su marco un atributo de identificación? Si no, puede agregar uno (Eso hará que sea más fácil de seleccionar y más rápido) – Paulpro