当页面加载时,JS从CDN加载,但是当DOM被替换时不是,为什么?

时间:2014-10-07 17:29:32

标签: javascript html cors

所以有一个网站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有关,但是: -

  1. 如何在页面加载时第一次加载JS?
  2. 如果页面第一次正确加载JS,那么为什么在上述情况下再次尝试获取时会抛出CORS错误。
  3. 对此表示赞赏。

0 个答案:

没有答案