Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safari无法加载本地js文件。报告跨源错误_Javascript_Safari - Fatal编程技术网

Javascript Safari无法加载本地js文件。报告跨源错误

Javascript Safari无法加载本地js文件。报告跨源错误,javascript,safari,Javascript,Safari,我正在尝试在索引页中导入本地js文件。 它可以在Chrome和Firefox中运行,但Safari显示了一条错误消息 Blocked https://example.com/js/i18next.js from asking for credentials because it is a cross-origin request. https://example.com/js/i18next.js index.php <?php include "global-php-scripts.p

我正在尝试在索引页中导入本地js文件。 它可以在Chrome和Firefox中运行,但Safari显示了一条错误消息

Blocked https://example.com/js/i18next.js from asking for credentials because it is a cross-origin request.
https://example.com/js/i18next.js
index.php

<?php include "global-php-scripts.php"; ?>
<!DOCTYPE html>
<html lang="<?=$htmlLang?>">
<head>
  <title>mySite</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta charset="UTF-8" />
  <meta name="keywords" />
  <?php include "js-imports.php"; ?>
  <!-- localization-->
  <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/i18next-xhr-backend/3.2.2/i18nextXHRBackend.min.js"></script> -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/i18next-locize-backend/2.2.2/i18nextLocizeBackend.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/i18next/2.0.22/i18next.min.js"></script>
  <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/i18next-browser-languagedetector/4.0.1/i18nextBrowserLanguageDetector.min.js"></script> -->
  <script src="https://unpkg.com/i18next-browser-languagedetector/i18nextBrowserLanguageDetector.js"></script>


  <script src="https://cdn.jsdelivr.net/npm/loc-i18next@0.1.4/loc-i18next.min.js"></script>

  <! -- THIS FAILS!!! -->
  <script src="/js/i18next.js" type="module"></script>
  <! -- /THIS FAILS!!! -->

  <!-- end localization -->
  <link rel="stylesheet" href="css/style.css" type="text/css" media="all" />

  <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600|Roboto:700&display=swap" rel="stylesheet">
</head>


通过向my imports添加
crossorigin
,Safari接受了相同来源的资源

<script src="/js/i18next.js" type="module" crossorigin></script>


不幸的是,Safari没有提供无缓存模式,这使得我的测试更加繁琐。

我认为下一个Safari版本将提供一个解决方案。据我所知,其原因是Safari源代码不符合Fetch规范中最新的要求,但这已在Safari技术预览105中修复。修复方法是和。最初的规格问题是