私のiFrameは次のようになります。
<iframe id="iframe" name="iframe1" frameborder="0" src=""></iframe>
そして、私のスクリプトは次のようになります。
<script type="text/javascript">
$(document).ready(function() {
$('#iframe').attr('src',http://google.com);
})
</script>
また、URLを引用符で囲んでみました:
<script type="text/javascript">
$(document).ready(function() {
$('#iframe').attr('src','http://google.com');
})
</script>
しかし、どちらも機能していません。
私は何が欠けていますか?
ブラウザのエラーコンソールを見ると、実際の問題がわかります。
「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームに「 https://www.google.com/ 」を表示することを拒否しました。
Googleではそれを許可していません。
<script type="text/javascript">
$(document).ready(function() {
$('#iframe').attr('src', 'http://google.com');
})
</script>
URLに引用符がありません。
IFrameでwww.google.comを読み込むことはできません。別のURLで試してください。
Load denied by X-Frame-Options: https://www.google.com/ does not permit cross-Origin framing.
$("#iframe").attr("src","your url");
これは正常に機能します。
Iframe名と目的のURLで関数を呼び出すだけです
function loadIframe(iframeName, url) {
var $iframe = $('#' + iframeName);
if ( $iframe.length ) {
$iframe.attr('src',url);
return false;
}
return true;
}
例:
loadIframe("iframe1","http://yahoo.com");