Quiero hacer que el color de fondo sea negro y el color del texto blanco para que el contenido dentro del iframe tenga como fondo predeterminado el fondo blanco normal y el texto en negro. El atributo iframe src apunta a un dominio diferente al que no tengo acceso o no puede colocar ningún archivo o hoja de estilo en ese dominio. Entonces, dadas estas condiciones, ¿es posible hacer solo estos cambios de estilo en el contenido del iframe y de ser así, cómo?¿Cómo cambiar el estilo del contenido de iframe entre dominios?
Respuesta
La única posibilidad sería cargar el contenido del iframe a través de un proxy suyo y modificar el contenido HTML. No puede acceder a iframes desde otro dominio a través de JavaScript.
No es posible. El objetivo de Same Origin Policy es que no puede acceder o manipular contenido de otro dominio.
-1: Señalar que la misma política de origen es buena. Pero no digamos que no es posible, ya que sin duda se puede hacer, aunque con un esfuerzo significativo como en la respuesta de Sean, o mínimamente, como en la respuesta de scmehetio. –
@JonathanM: No estoy seguro de que justifique una voto abajo, siendo técnicamente correcto. Es cierto que no es posible modificar un iframe que esté protegido por la misma política de origen. Seguir con la respuesta de Sean está bien, pero ya no es un iframe de dominios cruzados. También evita una gran cantidad de otros problemas con los que debe lidiar, como las URL relativas para uno. En cuanto a la otra respuesta, los filtros de IE solo funcionan en IE. Así que estoy totalmente de acuerdo con esta respuesta ... pero, lo que sea :-) –
Haces un buen punto sobre la respuesta eliminando la misma situación de origen. Vázquez eliminado. (Tuve que hacer una pequeña edición para facilitar la eliminación del downvote; ASÍ lo tenía bloqueado.) –
Ésta ha estado aquí por un tiempo, pero espero que esto ayude a alguien ....
Lo más cerca que se puede ver es el uso de un filtro en el marco flotante
de rayos X: hace que sea en blanco y negro, entonces se invierte eso.
<iframe style="filter:xray" src=".....
Invertir: invierte todos los colores en lugar de simplemente intercambiando & en blanco y negro.
<iframe style="filter:invert" src=".....
Ambos solo funcionan en IE. Pensé que estos solo funcionaban en imágenes hasta hace unos minutos ...
por ejemplo. http://www.ssi-developer.net/css/visual-filters.shtml
- 1. Comunicación iframe entre dominios
- 2. Obtiene el contenido de DOM del iframe de dominios cruzados
- 3. ¿Cómo cambiar la altura del iframe en función del contenido dinámico dentro del iframe?
- 4. Detectar el cambio de altura del contenido del marco iframe
- 5. Cerrar iframe dominios
- 6. posible reducir el contenido del iframe?
- 7. Cambiar el tamaño jQuery colorbox para contenido iframe?
- 8. Establecer la altura del contenido del iframe para cambiar automáticamente el tamaño de forma automática
- 9. Eliminando parte del contenido src del iframe
- 10. cambiar el contenido del bloque
- 11. ¿Cómo borrar el contenido de un IFRAME?
- 12. ¿Cómo puedo cambiar el color del texto en IFrame
- 13. AJAX problema entre dominios
- 14. Cómo detener el flash del contenido sin estilo
- 15. Cambiar el estilo predeterminado del widget DOJO
- 16. Cambiar el estilo de ProgressDialog
- 17. ¿Cómo cambiar el estilo del GUI de Delphi?
- 18. ¿Cómo rastrear usuarios entre dominios?
- 19. Detectar si el contenido del iframe se ha cargado satisfactoriamente
- 20. Cómo limitar la visualización del iframe desde un sitio externo a dominios específicos solamente
- 21. Cambiar el tamaño del contenido del sitio web externo para que se ajuste al ancho del iFrame
- 22. Cambiar el estilo CalendarView
- 23. Dominio IFrame de dominios cruzados, acceso desde el JavaScript de los padres
- 24. Necesita salir del iframe después de enviar el contenido en iframe
- 25. Cómo cambiar dinámicamente el tamaño del contenido de UIPopoverController?
- 26. Imprimir el contenido del iframe en Opera y Chrome
- 27. ¿Es posible realizar una carga de archivos asíncrona entre dominios?
- 28. Cambiar el estilo de AlertDialog
- 29. JavaScript: cómo cambiar el estilo CSS del tramo creado?
- 30. Cookies entre dominios
¿Funcionará de la misma manera que funciona con su propia URL? – Brune
@Brune Supongo que mi respuesta ya no es válida. ver: http://en.wikipedia.org/wiki/Same_origin_policy#Relaxing_the_same-origin_policy –
Lo probé. Pero podría lograr esto. Gracias por la actualización – Brune