代码之家  ›  专栏  ›  技术社区  ›  Andrew

jquery:当src是不同的域时,如何操作iframe的内容?

  •  2
  • Andrew  · 技术社区  · 14 年前

    我有一个iframe正在加载一个页面,我想操作其中的内容。

    例如:

    <iframe id="myIframe" src="http://www.google.com"></iframe>
    
    <script>
        $(document).ready(function(){
            $(iframeContents).css('background-color', '#000');
        });
    </script>
    

    我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Pekka 웃    14 年前

    你不能的。 Same Origin Policy 禁止这样做。

        2
  •  1
  •   AlexanderJohannesen    14 年前

    正如佩卡所说,你不能,不能直接。javascript安全模型禁止这样做。但是,如果iframe中的域与运行脚本的域相同,则可以执行此操作。因此,可以做的是在您自己的域上设置一个代理,并通过代理在iframe中显示内容,然后使用JS与之交互。