2012-09-28 2 views
6

내 HTML 마크 업소스에 로컬 호스트 주소가있는 iframe을 사용할 수 있습니까?

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

아주 간단하지만,이 페이지는 내가 사용했던 모든 브라우저에 의해 차단됩니다. 이 문제의 해결 방법이 있습니까? 분명히, 내 페이지가 프로덕션 환경에 배포 될 때 문제가 없을 것임을 완전히 이해합니다. 그러나 iframe이 로컬에서 차단 된 경우 어떻게 테스트 할 수 있습니까?

단순히 상대 경로로 시도 고급

+0

iframe의 포트 번호가 기본 사이트의 포트 번호와 같습니까? 그렇다면 루트 상대 URL "/Handler.ashx"를 사용해야합니다. 또한 테스트중인 동일한 컴퓨터에서 웹 서버를 실행하고 있습니까? iframe에 대한 localhost는 해당 시나리오에서만 작동하므로 다른 컴퓨터에서 devbox에 연결하면 끊어집니다. –

답변

4

절대 URL을 사용하지 마십시오

사용 상대

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

물론 상대 URL을 사용하고 있습니다. 나는 예를 들면 그것을 바꿨지 만 어느 쪽도 일하지 않는다. – Disposer

+1

iFrame이 포함 된 페이지가 다른 도메인의 페이지라면 어떻게됩니까? –

+0

@ Disposer가 다른 도메인의 iframe을 사용하려고합니까? – Champ

0

에 감사

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

상대 URL도 작동하지 않습니다 – Disposer

0

여기에 몇 가지 문제가 있습니다. 첫 번째는 요청이 포트 69345 (디버거에 의해 자동 구성된 포트와 매우 비슷 함)에서 제공 될 것으로 예상한다는 것입니다. 포트가 현재 요청을 처리하고 있습니까? iframe없이 해당 페이지로 이동할 수 있습니까? 프로덕션 환경에서 페이지가 배포되면이 URL은 localhost가 항상 서버가 아닌 클라이언트에 상대적인 127.0.0.1로 해석되기 때문에 절대적으로 중단됩니다. 실제 주소가 무엇인지 또는 필요해야하는지 검토해야합니다. 이 질문에 답하는 포스터도 있으므로 상대 URL을 사용하는 것만 큼 문제는 간단 할 수 있습니다. 문제가 해결되지 않으면이 처리기를 제공 할 실제 포트 및 서버 이름을 조사해야합니다.

+0

iframe 페이지가 없으면 브라우저에 의해 차단 된 iframe을 제외하고 페이지가 올바르게 표시됩니다. IE, FF, Chrome을 사용했습니다. – Disposer

+0

@ Disposer 내가 생각하는 충고를 잘못 읽었습니다. 'http : // localhost : 69345/Handler.ashx'가 제대로 작동합니까? –

+0

@Matt Whipple 불행히도. 나는 iframe을 차단했습니다. – Disposer

-1

다른 포트를 사용하기 때문에 상대 경로가 작동하지 않습니다.

+0

스레드 전체의 내용은 그가 동일한 포트를 사용하고 있음을 나타냅니다. –

2

는 (일반적으로 127.0.0.1) ... 컴퓨터의 실제 IP 주소를 사용해보십시오

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

포트 번호를 잊지 마세요!

P.S : Mac OS에서 ifconfig | grep inet 또는 ifconfig | grep 127과 같이 네트워크 IP 주소를 식별 할 수 있습니다.

관련 문제