Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 我怎样才能得到在IE工作的承诺?_Javascript_Promise_Requirejs_Html2canvas - Fatal编程技术网

Javascript 我怎样才能得到在IE工作的承诺?

Javascript 我怎样才能得到在IE工作的承诺?,javascript,promise,requirejs,html2canvas,Javascript,Promise,Requirejs,Html2canvas,在我的html中,我有: <script type="text/javascript" src="js/libs/require.js"></script> <script type="text/javascript" src="js/libs/html2canvas/html2canvas-master/dist/html2canvas.js"></script> 我不能让它工作。我在javascript中的最新错误是: require.js:

在我的html中,我有:

<script type="text/javascript" src="js/libs/require.js"></script>
<script type="text/javascript" src="js/libs/html2canvas/html2canvas-master/dist/html2canvas.js"></script>
我不能让它工作。我在javascript中的最新错误是:

require.js: Line: 7
Error: Mismatched anonymous define() module: function(c){return b(a,c)}
http://requirejs.org/docs/errors.html#mismatch
我已经读过了,但我真的需要一些代码来弄清楚如何让它工作。

此语法:

var Promise = require(['es6-promise']).Promise;
假设您有一个可用的CommonJS环境。这是由Webpack和Browserify等工具提供的

您现在使用的是RequireJS——这与CommonJS不同,并且对模块使用不同的格式


使用Promise实现的最简单方法是包含一个polyfill,当您在页面中包含脚本时,它将自动安装。这是作为提供的。

我如何在我的代码中包含它,以及我需要更改什么?不管怎样,我所要做的就是在我的html文件中包含
。老实说,我甚至不知道CommonJS是一个特殊的东西,我只是认为它们指的是普通的旧JS。普通的旧JS没有模块的概念。现在有node.js中的CommonJS模块、require使用的AMD模块和最新Javascript标准中定义的ES6模块
var Promise = require(['es6-promise']).Promise;