2013-03-10 1 views
0

HTML 콘텐츠를 생성하고 Blob에 저장 한 다음 IFrame에 표시해야합니다. 이 HTML은 정적 인 HTML이지만 이제 제 페이지는 제 3자가 생성 한 JavaScript를 약간 사용합니다 (페이지 자체에서만 작동합니다). IE에서는이 자바 스크립트가 IFrame에서 차단되어 Chrome에서 문제가되지 않습니다. 따라서 IFrame의 콘텐츠가 차단되지 않도록 솔루션을 찾아야합니다.Azure blob 콘텐츠를 내보내는 ASPX 처리기

내가 생각하는 한 가지 방법은 CustomHandler를 사용하는 것입니다. 따라서 내 처리기는 "/ blob"로 시작하는 요청을 처리 한 다음 BLOB에서 콘텐츠 (HTML 페이지 또는 이미지)를 다운로드하고 서버에 저장하므로 동일한 서버의 브라우저에 표시됩니다. 여기가 좋은 접근 방법입니까?

그렇다면 ProcessRequest가 (HTML 또는 이미지)를 다운로드하고 컨텍스트에 저장해야합니다 .Response.OutputStream (그에 따라 ContentType을 설정). BLOB에서 데이터를 가져 와서 제공하는 가장 좋은 방법은 무엇입니까?

+0

콘텐츠를 소유하고 생성하는 경우 왜 iframe을 사용해야합니까? – viperguynaz

+0

내 사이트 디자인에서이 내용을 스크롤 할 수있는 영역에 표시해야합니다. –

답변

0

콘텐츠에 iframe을 사용하지 마십시오. 당신이 스크롤 영역을 원하는 경우에, CSS와 함께 할 :

.containerContentScroll { overflow: auto; height: 500px; scrollbar-base-color: #963; } 

또한, 모든 푸른 방울 내용이 URL에서 참조 할 수있는, 당신이 단지 수 :

<iframe src="http://myblob.blob.core.windows.net/.../image.png /> 

을 마지막으로, 당신은 iframe이 필요한 경우 및 크로스 도메인 스크립팅은 MVC에서이를 사용하는 방법에 대해서는 this SO post을 참조하십시오.이 내용은 article on the XDomainRequest object입니다.

업데이트 - 단지 찾음 Cross Origin Resource Sharing (CORS) via Access-Control-Allow-Origin header is a planned feature for Azure Storage - VOTE here.

+0

제안 해 주셔서 감사 드리지만 div는 사용할 수 없습니다. 이는 HTML이 타사 구성 요소에서 생성 되었기 때문에 태그가 포함되어 있기 때문입니다. 매번 HTML을 재구성하는 것은 너무 까다 롭습니다. iframe src에 관해서는, 이것이 내가 이미하고있는 것입니다. 그러나 문제는 IE가 differet 도메인에 있기 때문에 IFrame에서 JavaScript를 차단한다는 것입니다. –

+0

XDomainRequest 객체에 대한 정보가 업데이트되었습니다. – viperguynaz