2011-08-05 29 views
0

Windows Azure CloudでホストされているWebサイトがあります。 aspxページの1つに、私はiframeを持っています。このiframeには、Windows Azure Blobストレージに保存されているhtmlページが読み込まれます。これを行うと、iframeのコンテンツ/プロパティにアクセスしようとすると、Webページに瞬時にエラーが表示されます。エラーはiframeに読み込まれたドキュメントがAzure BLOBストレージに保存されていると、アクセス拒否またはアクセス権が拒否されました。

"アクセスが拒否されました"または "アクセスが拒否されました"です。誰も私に同じ解決策を打つことができますか?私はそれがWindows Azureの人々によって対処されていない1つの問題だと思います。事前に

おかげ

よろしく

サンディープ

答えて

0

を私はあなたがこのことにより、正確に何を意味するのiframe

の内容/プロパティにアクセスしようとしますか?親フレームで実行されているスクリプトからこれらのコンテンツにアクセスしようとしていますか?それはSame Origin Policyによって禁止されています。あるドメインのスクリプトは、別のドメインのフレームのコンテンツにアクセスすることはできません.blobストレージのページはsomething.blob.core.windows.netからのものになります。あなたが本当に他の1つのフレームからのデータを渡す必要がある場合は、他のフレームのURLフラグメントにそれをプッシュすることができます:

一般
parent.location.hash = encodeURIComponent("some data we need to transfer"); 

しかし、それは、IFRAMEの内容を使用するスクリプトを置くのがベストですフレーム自体に

+0

。 ここで、pFrameはifram であり、pFrame.contentDocumentであり、pFrame.Documentからアクセス拒否または許可拒否エラーが発生しています。だから私はこの問題を解決するためにこのコードを変更するつもりですか? Sandeep – MBI

+0

これは、取得したドキュメント要素で何をするつもりかによって異なります。スクリプトが親フレームからのデータにアクセスする必要がない場合は、blobストレージから提供しているHTMLページの中にスクリプトを置くのが最も簡単です。次に、 ''を持つことができ、iframeのcontentWindowのコンテキスト内で実行されます。つまり、新しいスクリプトの 'document'変数は、あなたが外部フレームからアクセスできない同じ' pFrame.contentDocument'を参照しています。 – sethobrien

+0

iframeの中でいくつかのスクリプトを実行する必要があります – MBI

関連する問題