如何使用jQuery将src设置为iframe?

时间:2013-06-06 20:21:25

标签: javascript jquery iframe src

我的iFrame看起来像这样:

<iframe id="iframe" name="iframe1" frameborder="0" src=""></iframe>

我的脚本看起来像这样:

<script type="text/javascript">
    $(document).ready(function() {
    $('#iframe').attr('src',http://google.com);
})
</script>

我也尝试在网址上加上引号:

<script type="text/javascript">
    $(document).ready(function() {
    $('#iframe').attr('src','http://google.com');
})
</script>

但两者都没有效果。

我错过了什么?

5 个答案:

答案 0 :(得分:20)

如果您查看浏览器的错误控制台,您将看到真正的问题:

  

拒绝在一个框架中显示“https://www.google.com/”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。

Google不允许您这样做。

答案 1 :(得分:8)

<script type="text/javascript">
    $(document).ready(function() {
    $('#iframe').attr('src', 'http://google.com');
})
</script>

网址上缺少引号。

答案 2 :(得分:4)

您不能在iFrame中加载www.google.com。尝试使用其他网址。

Load denied by X-Frame-Options: https://www.google.com/ does not permit cross-origin framing.

答案 3 :(得分:3)

$("#iframe").attr("src","your url");

这样可以正常工作。

答案 4 :(得分:1)

只需使用iframe名称和所需网址调用该函数

function loadIframe(iframeName, url) {
    var $iframe = $('#' + iframeName);
    if ( $iframe.length ) {
        $iframe.attr('src',url);   
        return false;
    }
    return true;
}

例如:

loadIframe("iframe1","http://yahoo.com");