【问题标题】:iframe - location - same origin policyiframe - 位置 - 同源策略
【发布时间】:2013-05-15 22:46:29
【问题描述】:

正如我一直相信的那样,iframe 属性(如果 iframe 是从另一个来源加载的)无法获取,只能设置。 我尝试了一些小测试用例,但似乎我总能获得属性。 我在设置示例时做错了吗?

<iframe src="http://www.wikipedia.org" id="iframe"></iframe>

<script>

    try {
        alert(document.getElementById("iframe").src);
    } catch(e) {
        alert(e);
    }

</script>

上面的例子在我的测试中提醒了正确的位置。

问候

【问题讨论】:

  • 是的,当然会!所有这些代码所做的只是提醒iframe 标签的源属性在您的页面上
  • 那又怎样?位置属性受到保护,但 src 不是?或者这是如何工作的?
  • 你没有抓住重点。 iframe contentiframe tag 之间有区别。

标签: javascript html iframe same-origin-policy


【解决方案1】:

您没有访问包含文档的某些内容元素/属性。您刚刚获得由外部文档设置的iframesrc 属性。试试这个:

iframeElement.contentDocument.body.style.backgroundColor = "red";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 2014-03-23
    • 2017-12-27
    • 2014-01-23
    • 1970-01-01
    • 2017-02-01
    • 2012-08-12
    • 2011-01-17
    相关资源
    最近更新 更多