【发布时间】:2011-08-01 03:59:04
【问题描述】:
我收到此错误:
不安全的 JavaScript 尝试从 URL 为“URL2”的框架访问 URL 为“URL1”的框架。域、协议和端口必须匹配。
我尝试做的是插入我的 html 页面 iframe(嵌入 youtube 视频),但链接是从服务器端的数据库中获取的。在渲染现场。它的财产。真的错了吗,我应该换一种方式吗?
感谢帮助
编辑:
我只是在 iframe 中设置了 url=。这是 asp.net 代码属性,所以我相信这是个好问题
好吧,我什至决定设置静态链接,知道源看起来像这样,但仍然出现错误:
<iframe runat="server" ID="iframeYouTubeMini" title="YouTube video player" class="youtube-player" width="152" height="107" src="http://www.youtube.com/embed/test?controls=0" frameborder="0" allowfullscreen></iframe>
【问题讨论】:
-
这是一个“跨站点脚本”安全问题。 en.wikipedia.org/wiki/Cross-site_scripting。这与 c# 或 asp.net 或您的数据库无关。除了少数例外,一个框架不能从不同的域访问另一个框架的 DOM。在 StackOverflow 上搜索您的错误,您会发现许多相关问题。
-
但我只是在 iframe 中设置了 url=。这是 asp.net 代码属性,所以我相信这是个好问题。
-
你不应该设置 iframe 的 src 属性吗?
标签: c# javascript asp.net