2012-09-28 64 views
6

Mi marcado HTML es bastante simple¿Es posible usar iframe con dirección de host local en el código fuente?

.... 
<iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/> 
... 

pero esta página está bloqueada por todos los navegadores que he utilizado. Me pregunto si hay alguna solución para este problema. Seguramente, entiendo completamente que en caso de que mi página se despliegue en producción no habrá problemas. Sin embargo, ¿cómo puedo hacer alguna prueba si el iframe está bloqueado en local?

Gracias por adelantado

+0

Es el número de puerto para el iframe el mismo que el sitio principal? De ser así, debería usar una URL relativa a la raíz "/ Handler.ashx". Además, ¿está ejecutando el servidor web en la misma computadora que está probando? localhost para un iframe solo funcionará en ese escenario, por lo que si te estás conectando a un dev box desde otra computadora se romperá. –

Respuesta

4

No utilice URL absoluta

uso relativo

.... 
<iframe width="800" height="800" src="Handler.ashx"/> 
... 
+0

Por supuesto que estoy usando url relativo. Lo cambié solo por ejemplo, pero tampoco funciona. – Disposer

+1

¿Qué sucede si la página que contiene el iFrame es de otro dominio? –

+0

@Disposer ¿está tratando de usar iframe de un dominio diferente? – Champ

0

Simplemente tratar con ruta relativa

<iframe width="800" height="800" src="Handler.ashx"/> 
+0

url relativa tampoco funciona – Disposer

0

Tiene algunos problemas aquí. El primero es que la solicitud espera ser servida en el puerto 69345 (que se parece mucho a un puerto configurado automáticamente por el depurador). ¿Actualmente ese puerto está atendiendo solicitudes? ¿Puedes ir a esa página sin el iframe? Cuando la página se implementa en producción, esta url está absolutamente garantizada para romperse porque localhost siempre resuelve a 127.0.0.1 que es relativo al cliente, no al servidor. Necesita revisar cuál es o debe ser la dirección real. Como algunos carteles han respondido mientras escribo esto, su problema puede ser tan simple como usar una url relativa. Si eso no resuelve su problema, deberá investigar los puertos reales y los nombres de servidor que servirán a este manejador.

+0

Sin la página iframe funciona bien, además la página se muestra correctamente excepto iframe que está bloqueado por el navegador. He usado IE, FF, Chrome – Disposer

+0

@Disposer. Lees mal el consejo, creo. ¿Funciona correctamente para 'http: // localhost: 69345/Handler.ashx'? –

+0

@Matt Whipple Desafortunadamente no. Tengo el iframe bloqueado – Disposer

-1

Ruta relativa no funcionará porque él está utilizando un puerto diferente.

+0

El contenido a lo largo del hilo indica que está usando el mismo puerto. –

2

Trate de usar la dirección IP real de la máquina (normalmente 127.0.0.1) ...

<iframe width="800" height="800" src="http://127.0.0.1:69345/Handler.ashx"/> 

no se olvide el número de puerto!

P.S: en Mac OS puede ejecutar algo como ifconfig | grep inet o ifconfig | grep 127 para identificar su dirección IP de red.

Cuestiones relacionadas