我试图让您使用带有淘汰赛的uploadify/uploadifive,并不断收到有关无法找到占位符元素的错误。该错误仅在运行使用 uploadify(flash) 版本的 IE 时发生。其他浏览器很好,因为它们使用的是 uploadifive(html5)。为什么它在 IE 中不起作用?
HTML
<input type="file" data-bind="imageUpload: images" />
自定义绑定
ko.bindingHandlers.imageUpload = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var uploadCallback = function (file, data, response) {
valueAccessor().collection().add(JSON.parse(data));
};
window.setTimeout(function () {
$(element).uploadifive({
'method': 'post',
'fileObjName': 'FileData',
'uploadScript': 'Image/Upload',
'onUploadComplete': uploadCallback,
'onFallback': function () {
$(element).uploadify({
'method': 'post',
'fileObjName': 'FileData',
'swf': '/Scripts/Uploadify/uploadify.swf',
'uploader': 'Image/Upload',
'onUploadSuccess': uploadCallback
});
}});
}, 0);
}
}