0

我有一个托管在 Windows Azure 云上的网站。在其中一个 aspx 页面中,我有一个 iframe。在这个 iframe 中,我将加载一个存储在 Windows Azure Blob 存储中的 html 页面。当我这样做时,当我尝试访问 iframe 的内容/属性时,网页上会立即出现错误。错误是

“拒绝访问”或“拒绝权限”。任何人都可以用相同的解决方案来打击我。我想这是 Windows Azure 中的人没有解决的一个问题。

提前致谢

问候

桑迪普

4

2 回答 2

0

当我尝试访问 iframe 的内容/属性时

你到底是什么意思?您是否尝试从在父框架中运行的脚本访问这些内容?Same Origin Policy不允许这样做。不允许来自一个域的脚本访问来自另一个域的框架的内容,并且来自 blob 存储的页面将来自 something.blob.core.windows.net。如果确实需要将数据从一帧传递到另一帧,可以将其推送到另一帧的 URL 片段中:

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

不过一般来说,最好将任何使用 iframe 内容的脚本放在框架本身中。

于 2011-08-05T05:54:07.513 回答
0

我解决了这个问题。感谢 MSDN 版主文超。这是链接,您可以在其中了解我是如何解决这个问题的。 http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/df51d3ef-d92c-41ae-8331-6a18433aa78c

于 2011-08-17T09:22:36.647 回答