Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 如何创建具有填充属性dataTransfer的事件?_Javascript_Internet Explorer_Events_Simulate - Fatal编程技术网

Javascript 如何创建具有填充属性dataTransfer的事件?

Javascript 如何创建具有填充属性dataTransfer的事件?,javascript,internet-explorer,events,simulate,Javascript,Internet Explorer,Events,Simulate,我有本地html文件和javascript代码 我应该介绍拖放测试 它只使用IE 在javascript代码中,捕获事件“drop”,并分析数据传输的内容(例如dataTransfer.getData(“Text”)) 在测试中,我使用下一个代码模拟事件: event = document.createEventObject(); 此处创建了包含dataTransfer==null的事件 写是不可能的,因为属性是只读的 target.fireEvent("ondrop", event); 事

我有本地html文件和javascript代码

我应该介绍拖放测试

它只使用IE

在javascript代码中,捕获事件“drop”,并分析数据传输的内容(例如dataTransfer.getData(“Text”))

在测试中,我使用下一个代码模拟事件:

event = document.createEventObject();
此处创建了包含dataTransfer==null的事件

写是不可能的,因为属性是只读的

target.fireEvent("ondrop", event);
事件在javascript代码中激发,但数据传输为null

我应该在数据传输中加入一些测试元素


如何解决此问题?

您可以尝试使用CustomEvent接口,但我不确定它是否在IE中工作

var event = new CustomEvent('build', { 'detail': elem.dataset.time });

您应该设置一个JSFIDLE来演示您的问题。