2012-04-04 15 views
10

Tengo un iframe en una página para la que necesito tener inicialmente un src en blanco, ya que finalmente configuro el src con javascript.Crear un iframe con un src vacío que sea una alternativa compatible con los estándares a "#"

He estado usando un sin embargo he encontrado un problema en Safari y Chrome donde esto carga una copia duplicada de mi página dentro del iframe.

He leído sobre "about: blank" en otra pregunta, sin embargo, he leído que IE9 envía una solicitud nula al servidor cuando se utiliza como src. Además, todavía no he encontrado nada que liste este src como compatible con los estándares.

¿Alguien tiene una alternativa a "sobre: ​​en blanco" que usan para crear un iframe vacío?

Respuesta

12

about:blank is the way to do it. Alternativamente, podría simplemente insert the whole <iframe> element with JavaScript later, y no se preocupe por un válido "vacío" src.

+0

Sí en pruebas en Firefox, Chrome, Safari e IE 7/8/9 "about: blank" parece ser la mejor solución. Todavía tengo que verificar si IE9 realmente hace ping al servidor cuando usa ese src, pero incluso si lo hace es lo mismo que señalar el src a una página ficticia en el sitio. –

3

Uno de los vinculadores en Google Web Toolkit contiene un iframe creado dinámicamente. Utilizan javascript:'' como marcador de posición temporal para el atributo src. La razón, de acuerdo con los comentarios de la fuente, es "Evita la seguridad de modo mixto en IE6/7"..

Source.

0

Como parte del estándar de esquema de URI, aproximadamente, en blanco es probablemente la mejor opción, ya que tiene muy buena compatibilidad con el navegador.

about: blank Devuelve un documento HTML en blanco con el tipo de medio text/html y la codificación de caracteres UTF-8. Esto se usa ampliamente para cargar páginas en blanco en contextos de navegación, como iframes dentro de HTML, que pueden modificarse mediante scripts. You can see further here

Cuestiones relacionadas