我正在学习ReactJS,并试图在batman.htm上运行代码(这是来自app.htm的说明)。
使用Chrome,永远不会显示“蝙蝠侠”,Chrome developer工具会记录以下错误:
从源“null”到“https://unpkg.com/react-dom@16.7.0/umd/react-dom.development.js”(从“https://unpkg.com/react-dom@16/umd/react-dom.development.js”重定向)的脚本访问已被CORS策略阻止:请求的资源上不存在“访问控制-允许-原产地”标题。

当然,当请求-dom.Development.js直接请求时,Network选项卡会显示标头丢失。
其他注意项目:
我做错了什么?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>React! React! React!</title>
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
<style>
#container {
padding: 50px;
background-color: #EEE;
}
#container h1 {
font-size: 144px;
font-family: sans-serif;
color: #0080a8;
}
</style>
</head>
<body>
<div id="container"></div>
<script type="text/babel">
var destination = document.querySelector("#container");
ReactDOM.render(React.createElement(
"h1",
null,
"Batman"
), destination);
</script>
</body>
</html>
发布于 2019-01-29 15:17:52
事实证明,如果我拿出“交叉”,那么它在Chrome工作!
在, why is a script "blocked by CORS policy"?上有一个关于这个的讨论
https://stackoverflow.com/questions/54403417
复制相似问题