<legend id='mGxwx'><style id='mGxwx'><dir id='mGxwx'><q id='mGxwx'></q></dir></style></legend>
  • <tfoot id='mGxwx'></tfoot>
  • <i id='mGxwx'><tr id='mGxwx'><dt id='mGxwx'><q id='mGxwx'><span id='mGxwx'><b id='mGxwx'><form id='mGxwx'><ins id='mGxwx'></ins><ul id='mGxwx'></ul><sub id='mGxwx'></sub></form><legend id='mGxwx'></legend><bdo id='mGxwx'><pre id='mGxwx'><center id='mGxwx'></center></pre></bdo></b><th id='mGxwx'></th></span></q></dt></tr></i><div id='mGxwx'><tfoot id='mGxwx'></tfoot><dl id='mGxwx'><fieldset id='mGxwx'></fieldset></dl></div>

      1. <small id='mGxwx'></small><noframes id='mGxwx'>

        • <bdo id='mGxwx'></bdo><ul id='mGxwx'></ul>

      2. 从本地文件夹导入 type=module 的脚本会导致 CORS 问

        时间:2023-10-14
        <tfoot id='rZ6tR'></tfoot>

        <i id='rZ6tR'><tr id='rZ6tR'><dt id='rZ6tR'><q id='rZ6tR'><span id='rZ6tR'><b id='rZ6tR'><form id='rZ6tR'><ins id='rZ6tR'></ins><ul id='rZ6tR'></ul><sub id='rZ6tR'></sub></form><legend id='rZ6tR'></legend><bdo id='rZ6tR'><pre id='rZ6tR'><center id='rZ6tR'></center></pre></bdo></b><th id='rZ6tR'></th></span></q></dt></tr></i><div id='rZ6tR'><tfoot id='rZ6tR'></tfoot><dl id='rZ6tR'><fieldset id='rZ6tR'></fieldset></dl></div>
        • <bdo id='rZ6tR'></bdo><ul id='rZ6tR'></ul>
              <tbody id='rZ6tR'></tbody>

            <small id='rZ6tR'></small><noframes id='rZ6tR'>

              <legend id='rZ6tR'><style id='rZ6tR'><dir id='rZ6tR'><q id='rZ6tR'></q></dir></style></legend>
                  本文介绍了从本地文件夹导入 type=module 的脚本会导致 CORS 问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个调用 javascript 文件的小 html 文件,但是当我尝试在浏览器中访问它时,出现以下错误:

                  I have a little html file that calls a javascript file, but when I'm trying to access it in the browser I'm getting the following error:

                  在以下位置访问脚本'file:///C:/Users/jekob/Desktop/battleship/index.js' 来自原产地null"已被 CORS 策略阻止:跨源请求仅支持协议方案:http、data、chrome-extension、edge、https,chrome 不受信任.

                  Access to script at 'file:///C:/Users/jekob/Desktop/battleship/index.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, edge, https, chrome-untrusted.

                  我已经用谷歌搜索了几个小时,发现我可以通过服务器(如 node.js)托管我的应用程序,然后允许 CORS.但是我不想要任何服务器.我只想要一个简单的 html 和一个 js 文件.

                  I've googled that for hours and found out that I can host my app by a server (like node.js) and then to allow CORS. However I don't want any server. I want just a simple html and a js file.

                  index.html:

                  index.html:

                  <!DOCTYPE html>
                  <html>
                  <head>
                      <title>battle-ship</title>
                      <link rel="stylesheet" type="text/css" href="index.css">
                      
                  </head>
                  <body>
                  <div id="board"></div>
                  <script type="module"  src="index.js"></script>
                  </body>
                  </html>
                  

                  index.js:

                  import {board} from './board_0.1.js';
                  
                  console.log(board);
                  

                  board.js:

                  class cell{
                      constructor(){
                          this.locationByLetter = null;
                          this.locationByNumb = [];
                          this.occupied = false;
                          this.clicked = false;
                      }
                  }
                  
                  class shipDitel{
                      constructor(name,size){
                          this.name = name;
                          this.size = size;
                          this.location =[];
                      }
                  }
                  
                  export const board = buildBoard();
                  const shipType = [["Destroyer",2/*size*/],["Submarine",3],["Cruiser",3,],
                                    ["Battleship",4,],["AircraftCarrier",5]];
                  
                  var shipsArr=setShip();
                  var selectedShip =  selectShip(shipsArr[4]);
                  var stateGame ={
                      setting:true,
                      gameIsStart:false
                      }
                  
                  function buildBoard(){
                  ..
                  };
                  
                  function setShip(){   //setting to a ship  his name and size .
                  ...
                  };
                  
                  function selectShip(ship){
                      ...
                  }
                  
                  function  onSelectedCell(cell){
                      ...
                  };    
                  
                  function checkTheZone(cell){  
                  ...
                  };
                  

                  推荐答案

                  我已经用谷歌搜索了几个小时,发现我可以通过服务器(如 node.js)托管我的应用程序

                  I've googled that for hours and found out that I can host my app by a server (like node.js)

                  是的

                  然后允许 CORS.

                  由于它将是同源,因此您不需要 CORS.

                  Since it will be Same Origin, you won't need CORS.

                  但是我不想要任何服务器.我只想要一个简单的 html 和一个 js 文件.

                  However I don't want any server. I want just a simple html and a js file.

                  那你就不能使用浏览器端的 ES6 模块了.

                  Then you can't use browser-side ES6 modules.

                  您需要先编写代码以不使用模块,或者使用 Webpack 或 Rollup 之类的东西将代码转换为以后不使用模块.

                  You'll need to either write the code to not use modules in the first place, or use something like Webpack or Rollup to convert the code to not use modules afterwards.

                  这篇关于从本地文件夹导入 type=module 的脚本会导致 CORS 问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:HTTP 预检 (OPTIONS) 请求仅在 IE 中失败 下一篇:BigCommerce API 是否支持 CORS?

                  相关文章

                  最新文章

                  <tfoot id='72B0f'></tfoot>

                      <legend id='72B0f'><style id='72B0f'><dir id='72B0f'><q id='72B0f'></q></dir></style></legend>
                    1. <small id='72B0f'></small><noframes id='72B0f'>

                      • <bdo id='72B0f'></bdo><ul id='72B0f'></ul>
                      <i id='72B0f'><tr id='72B0f'><dt id='72B0f'><q id='72B0f'><span id='72B0f'><b id='72B0f'><form id='72B0f'><ins id='72B0f'></ins><ul id='72B0f'></ul><sub id='72B0f'></sub></form><legend id='72B0f'></legend><bdo id='72B0f'><pre id='72B0f'><center id='72B0f'></center></pre></bdo></b><th id='72B0f'></th></span></q></dt></tr></i><div id='72B0f'><tfoot id='72B0f'></tfoot><dl id='72B0f'><fieldset id='72B0f'></fieldset></dl></div>