Jquery plupload仅在wordpress插件中使用html5

Jquery plupload仅在wordpress插件中使用html5,jquery,wordpress,plugins,plupload,Jquery,Wordpress,Plugins,Plupload,正在寻找在wordpress插件(前端,而不是管理员)中使用plupload的帮助 我可以用html5,但如果浏览器不支持html5(即ie),那么理论上应该切换到flash、silverlight等,但事实并非如此。我已经尝试过将flash放入运行时,但过了一会儿,它就无法初始化了(大概是因为浏览器正在尝试使用html5,并且失败了),错误为-500 可能很重要,但是JS是在上传表单显示在AJAX返回中之后运行的。但正如我所说的,html5的所有功能都很好,但转换到flash等功能却没有发生

正在寻找在wordpress插件(前端,而不是管理员)中使用plupload的帮助

我可以用html5,但如果浏览器不支持html5(即ie),那么理论上应该切换到flash、silverlight等,但事实并非如此。我已经尝试过将flash放入运行时,但过了一会儿,它就无法初始化了(大概是因为浏览器正在尝试使用html5,并且失败了),错误为-500

可能很重要,但是JS是在上传表单显示在AJAX返回中之后运行的。但正如我所说的,html5的所有功能都很好,但转换到flash等功能却没有发生

所以我认为问题在于为什么它不能退回到flash,等等

一些代码片段后面有文件引用

我正在加载plupload脚本,如下所示:

wp_enqueue_script('plupload-all');
HTML表单为:

echo '<div class="uploader" id="symposium_activity_uploader" style="display:none">';
  echo '<a id="pickfiles" href="#">Attach an image</a>';
  echo '<div id="progressbar"></div>';
echo '</div>';
echo '<div id="symposium_filelist" class="cb"></div>';
// Settings ////////////////////////////////////////////////
var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,gears,html4', 
    flash_swf_url : '/wp-includes/js/plupload/plupload.flash.swf',
    silverlight_xap_url : '/wp-includes/js/plupload/plupload.silverlight.xap',
    browse_button : 'pickfiles', 
    max_file_size : '1mb', 
    urlstream_upload : true, 
    multipart : true,
    multi_selection: false, 
    resize : {width : 300, height : 300, quality : 90}, 
    container : 'symposium_activity_uploader', 
    url : '/wp-content/plugins/wp-symposium/ajax/dothisnext.php', 
    filters : [ {title : "Image files", extensions : "jpg,gif,png"} ] 
});

uploader.bind('Init', function(up, params) {
    jQuery('#symposium_filelist').html("<div>Current runtime: " + params.runtime + "</div>");
    jQuery('#symposium_activity_uploader').show();
});

// Init ////////////////////////////////////////////////////
uploader.init(); 

// Selected Files //////////////////////////////////////////
uploader.bind('FilesAdded', function(up, files) {
    jQuery.each(files, function(i, file) {
        jQuery('#symposium_filelist').append('<div class="addedFile" id="' + file.id + '">' + file.name + '</div>');
    });
    up.refresh(); 
    uploader.start();
});

// Error Alert /////////////////////////////////////////////
uploader.bind('Error', function(up, err) {
    alert("Error: " + err.code + ", Message: " + err.message + (err.file ? ", File: " + err.file.name : "") + "");
    up.refresh(); 
});

// Progress bar ////////////////////////////////////////////
uploader.bind('UploadProgress', function(up, file) {
    var progressBarValue = up.total.percent;
    jQuery('#progressbar').fadeIn().progressbar({
        value: progressBarValue
    });
    jQuery('#progressbar .ui-progressbar-value').html('<span class="progressTooltip">' + up.total.percent + '%</span>');
});

// Close window after upload ///////////////////////////////
uploader.bind('UploadComplete', function() {
    jQuery('.uploader').fadeOut('slow');
});
echo';
回声';
回声';
回声';
回声';
DOM包含HTML表单时运行的JS为:

echo '<div class="uploader" id="symposium_activity_uploader" style="display:none">';
  echo '<a id="pickfiles" href="#">Attach an image</a>';
  echo '<div id="progressbar"></div>';
echo '</div>';
echo '<div id="symposium_filelist" class="cb"></div>';
// Settings ////////////////////////////////////////////////
var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,gears,html4', 
    flash_swf_url : '/wp-includes/js/plupload/plupload.flash.swf',
    silverlight_xap_url : '/wp-includes/js/plupload/plupload.silverlight.xap',
    browse_button : 'pickfiles', 
    max_file_size : '1mb', 
    urlstream_upload : true, 
    multipart : true,
    multi_selection: false, 
    resize : {width : 300, height : 300, quality : 90}, 
    container : 'symposium_activity_uploader', 
    url : '/wp-content/plugins/wp-symposium/ajax/dothisnext.php', 
    filters : [ {title : "Image files", extensions : "jpg,gif,png"} ] 
});

uploader.bind('Init', function(up, params) {
    jQuery('#symposium_filelist').html("<div>Current runtime: " + params.runtime + "</div>");
    jQuery('#symposium_activity_uploader').show();
});

// Init ////////////////////////////////////////////////////
uploader.init(); 

// Selected Files //////////////////////////////////////////
uploader.bind('FilesAdded', function(up, files) {
    jQuery.each(files, function(i, file) {
        jQuery('#symposium_filelist').append('<div class="addedFile" id="' + file.id + '">' + file.name + '</div>');
    });
    up.refresh(); 
    uploader.start();
});

// Error Alert /////////////////////////////////////////////
uploader.bind('Error', function(up, err) {
    alert("Error: " + err.code + ", Message: " + err.message + (err.file ? ", File: " + err.file.name : "") + "");
    up.refresh(); 
});

// Progress bar ////////////////////////////////////////////
uploader.bind('UploadProgress', function(up, file) {
    var progressBarValue = up.total.percent;
    jQuery('#progressbar').fadeIn().progressbar({
        value: progressBarValue
    });
    jQuery('#progressbar .ui-progressbar-value').html('<span class="progressTooltip">' + up.total.percent + '%</span>');
});

// Close window after upload ///////////////////////////////
uploader.bind('UploadComplete', function() {
    jQuery('.uploader').fadeOut('slow');
});
//设置////////////////////////////////////////////////
var uploader=新的plupload.uploader({
运行时:“html5、flash、silverlight、gears、html4”,
flash_swf_url:“/wp includes/js/plupload/plupload.flash.swf”,
silverlight_xap_url:“/wp包括/js/plupload/plupload.silverlight.xap”,
浏览按钮:“pickfiles”,
最大文件大小:“1mb”,
urlstream_上传:true,
多部分:正确,
多重选择:错误,
调整大小:{宽度:300,高度:300,质量:90},
容器:“研讨会\活动\上传器”,
url:“/wp content/plugins/wp symposium/ajax/dothisnext.php”,
过滤器:[{title:“图像文件”,扩展名:“jpg,gif,png”}]
});
uploader.bind('Init',函数(up,params){
jQuery(“#专题讨论会_文件列表”).html(“当前运行时:“+params.runtime+”);
jQuery(“#研讨会"活动"上传程序”).show();
});
//初始化////////////////////////////////////////////////////
uploader.init();
//选定文件//////////////////////////////////////////
uploader.bind('FilesAdded',函数(up,files){
每个(文件,函数(i,文件){
jQuery(“#研讨会(U文件列表”).append(“”+file.name+“”);
});
up.refresh();
uploader.start();
});
//错误警报/////////////////////////////////////////////
uploader.bind('Error',函数(up,err){
警报(“错误:“+err.code+”,消息:“+err.Message+(err.file?”,文件:“+err.file.name:”)+”;
up.refresh();
});
//进度条////////////////////////////////////////////
uploader.bind('UploadProgress',函数(up,file){
var progressBarValue=up.total.percent;
jQuery('#progressbar').fadeIn().progressbar({
值:progressBarValue
});
jQuery('#progressbar.ui progressbar value').html('+up.total.percent+'%');
});
//上传后关闭窗口///////////////////////////////
uploader.bind('UploadComplete',function(){
jQuery('.uploader').fadeOut('slow');
});
flash_swf_url和silverlight_xap_url的路径已手动验证

我还没有发布接收上传图像的代码,因为它正在工作,上面称为dothisnext.php

总之,我的问题是,当html5工作时,对于不支持html5的浏览器,运行时不会切换到flash、silverlight等。我是否错过了重要的一步