无法更改iframe的背景

时间:2011-05-19 12:04:07

标签: javascript

我只是想改变包含Google的iframe的背景。但我不能。有什么建议吗?

<script>
function changeFrame() {
    var oIframe = document.getElementById("myframe");
    var oDoc = oIframe.contentWindow || oIframe.contentDocument;
    if (oDoc.document) {
        oDoc = oDoc.document;
    }
    oDoc.body.style.backgroundColor = "#00f";
    return true;
}
</script>

<iframe id="myframe" src="http://www.google.com/"></iframe>

3 个答案:

答案 0 :(得分:1)

您不能这样做,它会违反Same Origin Policy,这会阻止您访问和修改其他域上的内容。

  

在计算中,同源策略是许多浏览器端编程语言(如JavaScript)的重要安全概念。该策略允许在源自同一站点的页面上运行的脚本访问彼此的方法和属性,没有任何特定限制,但阻止访问不同站点上的大多数方法和属性

答案 1 :(得分:0)

Web浏览器中的javascript规则是,来自一个域的脚本可能无法操纵另一个域的DOM,即使在iframe中显示其他域也是如此。这称为同源政策。

所以我担心这是不可能的。

答案 2 :(得分:0)

这是一个常见的问题:D

您不允许与来自的内容进行互动 其他域然后你自己的javascript