HTML iframe 内嵌网页

本文探讨了在使用Django框架时,如何正确配置X-Frame-Options来解决iframe加载时的安全问题,并提供了动态调整iframe高度的JavaScript解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. HTML

<iframe src="https://cn.bing.com/"  width="100%" height="500px">
</iframe>

2. 请求URL显示错误: Refused to display 'http://127.0.0.1:8000/show/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

X-Frame-Options:X-Frame-Options - HTTP | MDN

Django中的X-Frame-Options设置:X-Frame-Options - HTTP | MDN

3. 设置iframe的高度根据网页的高度变化

<script type="application/javascript">

function resizeIFrameToFitContent( iFrame ) {

    // iFrame.width  = document.body.scrollWidth;
    iFrame.height = window.screen.height - 300;
}

window.addEventListener('DOMContentLoaded', function(e) {

    // var iFrame = document.getElementsByTagName( 'iframe' );
    // resizeIFrameToFitContent( iFrame );

    // or, to resize all iframes:
    var iframes = document.querySelectorAll("iframe");
    for( var i = 0; i < iframes.length; i++) {
        resizeIFrameToFitContent( iframes[i] );
    }
} );

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值