为什么报 403 错误

为什么报 403 错误

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #img {
            width: 80%;
            padding: 10%;
        }
    </style>
</head>

<body>
    <img src="https://img1.sycdn.imooc.com//5e6af63d00011da318720764.jpg" alt="" id="img" />
    <script>
        // 1. 异步加载图片
        const loadImgAsync = url => {
            return new Promise((resolve, reject) => {
                const img = new Image();
                img.src = url;

                img.onload = () => {
                    resolve(img);
                };

                img.onerror = () => {
                    reject(new Error(`Could not load image at ${url}`));
                };
            });
        };

        const imgDOM = document.getElementById('img');
        loadImgAsync('https://img1.sycdn.imooc.com//62a69fe10001f48917920764.jpg')
        .then(img => {
            console.log(img.src);
            setTimeout(() => {
                imgDOM.src = img.src;
            }, 1000);
        })
        .catch(err => {
            console.log(err);
        });
    </script>
</body>

</html>

浏览器报错
图片描述

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-06-15 13:19:22

同学你好,因为图片做了防盗处理,导致出现403报错,可以添加referrerpolicy属性解决该问题,示例:

https://img1.sycdn.imooc.com//climg/62a96bd70902343a14150497.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师