jquery上传
好吧,我不能把所有的代码都发布到这里,因为这是不必要的。但问题是 我有一个选项卡式对话框(ui.tabs),其中包含一个上传文件的上传表单。但是,在前面的选项卡上,我检查radiobutton的状态,以确定是否只允许图像文件或flash文件 我已经预先在$(文档)内初始化了uploadify。准备就绪: 。。。包括“fileDesc”和“fileExt”参数。就其本身而言,它运行良好。但一旦初始化,我希望使用以下方法更改设置:jquery上传,jquery,uploadify,Jquery,Uploadify,好吧,我不能把所有的代码都发布到这里,因为这是不必要的。但问题是 我有一个选项卡式对话框(ui.tabs),其中包含一个上传文件的上传表单。但是,在前面的选项卡上,我检查radiobutton的状态,以确定是否只允许图像文件或flash文件 我已经预先在$(文档)内初始化了uploadify。准备就绪: 。。。包括“fileDesc”和“fileExt”参数。就其本身而言,它运行良好。但一旦初始化,我希望使用以下方法更改设置: $("#uploadify").uploadifySettings(
$("#uploadify").uploadifySettings('fileDesc','blah blah');
$("#uploadify").uploadifySettings('fileExt','.ext');
。。。但当我这样做时,Firebug会说出以下内容:
document.getElementById(a(this).attr(“id”)+“Uploader”)。updateSettings不是一个函数
第26行
很明显,上传本身并没有什么问题,但我在这里可能是个十足的傻瓜。发生这种情况是因为它认为“#uploadify”尚未初始化吗 试试看
$("#uploadify").uploadifySettings({fileDesc: 'blah blah', fileExt: '.ext'});
你认为uploadify还没有初始化。你把你的uplaodify代码放进去了吗
$(文档).ready(函数(){
...
});代码>
?我也在努力解决同样的问题
Uploadify论坛上有人认为这是一个与父元素的样式显示相关的bug:none
您应该在中看到已接受的答案。关键是调用$(“#uploadify”).uploadifySettings()代码>内部上载开始处理程序或表单提交处理程序
总的来说,js代码应该是这样的:
jQuery(function($){
//make uploadify
$("#uploadify").uploadify({params});
//handle form submit
$("#form").submit(function(e){
//prefent form submit
e.preventDefault();
//change the uploadify setting, ex. scriptData
$("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});
//start upload
$("#uploadify").uploadifyUpload();
});
});
这个代码对我有用,我希望它对你有用。表单提交可以由另一个函数替换,例如uploadify网站示例脚本中存在的函数startUpload中的函数。在jquery对话框中使用uploadify时,我遇到了这个错误
解决方案是在创建对话框后初始化Uploadify。IE可以缓存Uploadify.swf文件,由于某些原因,这将导致某些用户失败。在Uploadify设置配置中,修改“uploader”URL以在querystring中包含唯一值,以防止缓存:
“uploader”:“/Content/uploadify.swf?nocache=”
+新建日期().getTime()
这为我解决了这个问题。这是一个公平的回答,但这是我第一次尝试的——当这不起作用时,我将其简化为上面提到的代码。我仍然收到“更新设置不是函数”错误:\还有一件事:服务器上的swf脚本是否可以访问?不确定,但似乎uploadify dynamicaly将它们嵌入了页面中……我做到了,如上所述,它位于localhost上,我可以访问脚本(它本身工作正常,我似乎无法用uploadifySettings更改设置。我只是不知道……是的,它在文档中。准备好了。好吧,它并没有回答问题,所以我仍然愿意回答。但为了让它工作,我只需单击单选按钮,重新初始化整个设置,简单地获取它会起作用。根本不是一个理想的解决方案。所以我仍然对正确的想法持开放态度…这很可能是问题所在…虽然我不会在它工作时尝试“修复”,但我已将链接添加到书签以供将来参考。:)断开的链接,请不要断开互联网;-)
jQuery(function($){
//make uploadify
$("#uploadify").uploadify({params});
//handle form submit
$("#form").submit(function(e){
//prefent form submit
e.preventDefault();
//change the uploadify setting, ex. scriptData
$("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});
//start upload
$("#uploadify").uploadifyUpload();
});
});