所以有一个网站https://www.abc.example.com
。提供的HTML包含JavaScript和CSS,它们来自CDN,例如https://abc.cdn-example.com
。因此,当网页加载所有资源图像,css和JS加载时,一切都很好。
如果在页面功能部分内,脚本会调用服务器并作为响应获取HTML,并替换现有DOM的整个主体。既然<body>
也有<script>
,浏览器会调用以获取脚本文件。此脚本托管在上述相同的CDN位置。但是,这次呼叫失败,类似于: -
XMLHttpRequest cannot load https://abc.cdn-example.com/abc.min.js. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.abc.example.com' is therefore not allowed access.
和Network Error 101
我得到的错误与CORS有关,但是: -
对此表示赞赏。