0

HTMLコンテンツを生成し、BLOBに保存してから、IFrameに表示する必要があります。このHTMLは静的HTMLでしたが、現在、私のページはサードパーティによって生成されたJavaScriptを少し使用しています(ページ自体にのみ作用します)。IEでは、このJavaScriptはIFrameでブロックされます(Chromeでは問題ありません)。したがって、IFrameのコンテンツがブロックされないように解決策を見つける必要があります。

私が考えているアプローチの1つは、CustomHandlerを使用してこれを提供することです。したがって、私のハンドラーは、「/ blob」で始まるリクエストを処理し、blobからコンテンツ(HTMLページまたは画像)をダウンロードしてサーバーに接続し、ブラウザーに同じサーバーからのものであるように見せることができます。これはここで取るのに良いアプローチですか?

はいの場合、ProcessRequestは(HTMLまたは画像)をダウンロードしてcontext.Response.OutputStreamに保存する必要があります(それに応じてContentTypeを設定します)。BLOBからデータを取得して提供するための最良の方法は何ですか?

4

1 に答える 1

0

独自のコンテンツに iframe を使用しないでください。スクロール可能な領域が必要な場合は、CSS で行います。

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

また、すべての Azure BLOB コンテンツは URL で参照できます。次のようにするだけです。

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

最後に、iFrame とクロスドメイン スクリプティングが必要な場合は、MVC でそれを有効にする方法についてはこの SO の投稿と、XDomainRequest オブジェクトに関するこの記事を参照してください

更新- Access-Control-Allow-Origin ヘッダーを介した Cross Origin Resource Sharing (CORS) が、Azure Storage で計画されている機能であることがわかりました - ここで投票してください

于 2013-03-11T14:42:38.560 に答える