Tengo una página en la que incluyo iframes de dos dominios diferentes, es decir, como a continuación
<!-- domain 1 frames --> <iframe src="domain1/page1.html"> <iframe src="domain1/page2.html"> <!-- domain 2 frames --> <iframe src="domain2/page1.html">Ahora digamos que tengo el siguiente código javascript en dominio1/página1.html
var frames = window.parent.frames;Esto me dará todos los iframes (iframe del dominio 1 y del dominio 2) de las ventanas principales. Sin embargo, quiero obtener solo iframes del dominio 1. Cuando trato de filtrar iframes solo del dominio 1 usando el siguiente código
var isSameOrigingIframe = window.location.host == window.parent.frames[i].location.host;Recibo una excepción de seguridad (violación de la política de origen cruzado) cuando un iframe del dominio 1 intenta acceder al dominio iframe 2.
Mi solución actual se basa en el bloque try-catch como se muestra a continuación
var isSameOrigingIframe = false; try{ isSameOrigingIframe = window.location.host == window.parent.frames[i].location.host; }catch(e){ isSameOrigingIframe = false; }La solución anterior funciona, pero ¿hay alguna forma segura de obtener iframes solo del mismo dominio? O hay una mejor manera de filtrar iframes del mismo dominio.