Javascript 使用无效类型/语言属性获取脚本已被弃用,并将被删除

Javascript 使用无效类型/语言属性获取脚本已被弃用,并将被删除,javascript,dom,single-page-application,Javascript,Dom,Single Page Application,我开始使用JSX学习react.js。为了使用它,我连接了一个babel库(不管是什么版本),并在JS文件中编写了一个JSX代码: <script src="js/app.js" type="text/babel"></script> type=“text/babel”-必要时 但Chrome中有一个警告: “使用无效类型/语言属性获取脚本已被弃用,将于2017年1月左右在M56中删除。有关详细信息,请参阅。” 但当我在DOM中编写JSX代码时,一切都正常。实际上,

我开始使用JSX学习react.js。为了使用它,我连接了一个babel库(不管是什么版本),并在JS文件中编写了一个JSX代码:

<script src="js/app.js" type="text/babel"></script>

type=“text/babel”-必要时

但Chrome中有一个警告: “使用无效类型/语言属性获取脚本已被弃用,将于2017年1月左右在M56中删除。有关详细信息,请参阅。”

但当我在DOM中编写JSX代码时,一切都正常。实际上,没有“src=…”问题就解决了
我想在JS文件中编写代码。我该怎么做才能避免被人嘲笑?谢谢。

不同的是如果你这么做

<script type="text/babel">
// code here
</script>

//代码在这里
您不能从任何地方获取脚本。但在你的第一个例子中,你是


如果要从服务器获取代码,则应在服务器端传输代码,然后获取传输的结果,而不是先获取代码,然后在客户端传输。

我是新来的,但请尝试使用

<script data-src="javascript.js" type="text/javascipt" ></script>

而不是

<script src="javascript.js" type="text/javascipt" ></script>

如果无法在服务器上传输,则只需将代码放在同一页上即可

所以不是

<script src="javascript.js" type="text/javascipt" ></script>

试一试


//这里有来自./app.js的代码

这不是babel standalone的问题,我想这就是您在浏览器中使用的“babel库”。babel独立开发者之一对此问题的评论:

这与babel standalone无关,因为我们不依赖预加载。Babel standalone仍在使用Chrome 56。结束这个问题


如果你不使用babel standalone,那么不妨尝试一下。它可以让您拥有ES6、React等,而无需构建步骤,因此是一个开始和体验的好方法。不过,它并不真正适用于生产应用程序。

谢谢您的回答。我应该怎么做呢?正如我所说的:如果您是从服务器获取,请在获取之前先传输文件。(例如,作为构建过程的一部分,因此您获取的文件是传输的结果。)同样,在浏览器上传输是一个“相当有限的用例”(例如,绝大多数项目没有理由这样做)。谢谢,我会尝试在那里找到我的错误。我们能不能不做类似
的事情?表示
要解决此问题并维护获取,站点应使用链接预加载。
在服务器上传输并不总是可能的。对于HTML5,“type”不是强制性的,除非您为脚本标记提供了ES(支持的)语言以外的语言,否则您可以将其忽略。>如果脚本语言分别为JavaScript和样式语言分别为CSS,则不再需要script和style上的type属性。当我尝试时,这没有起作用。我很想知道原因是什么!