2013-06-06 10 views
15

私のiFrameは次のようになります。jQueryを使用してsrcをiframeに設定するにはどうすればよいですか?

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

そして、私のスクリプトは次のようになります。私も、URLの前後に引用符を入れて試してみた

<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> 

しかしでもありませんワーキング。

私には何が欠けていますか?

+0

ブラウザからエラーが発生しましたか? – rjg132234

+0

http://jsfiddle.net/SLaks/8JKxh/ – SLaks

答えて

19

ブラウザのエラーコンソールを見れば、あなたは本当の問題が表示されます:

Refused to display ' https://www.google.com/ ' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Googleはあなたがそれを行うことはできません。

+2

これは正しい答えです。別のURLで使用すると動作します。私はdisney.comを試してみたところ、高さ/幅の属性が追加された後はうまく機能しました。 –

+0

@SLaks - Googleのメタタグからのものです: ''? –

+0

はい、Firefoxは私に似たようなエラーを与えています: 'X-Frame-Optionsで読み込みが拒否されました:https://www.google.com/はクロスオリジンフレームを許可していません。 ' 証明:http:// jsfiddle。 net/7vuB4/ – nullability

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

URLに引用符がありません。

+0

ねえ、申し訳ありません、私はそれを含めて編集しました。それもうまくいきません。 – Alex

+0

フルコードはありますか?そしてあなたのブラウザはあなたにエラーを与えていますか? – rjg132234

1

例だけのiframe名と目的のURL

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

で関数を呼び出す:あなたは、iframe内にwww.google.comをロードするために許可されていない

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

。別のURLで試してみてください。

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

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

これは正常に動作します。

関連する問題