上传updateSettings问题
我有一个漂亮的uploadify表单,但我想以编程方式更改设置,我收到错误。
Uploadify是在document.ready上启动的,我正在尝试将updateSettings绑定到按钮单击(也在document.ready中完成)。 我也尝试在document.ready之外使用updateSettings函数 – 实际上在按钮或内联脚本上以获得相同的错误。
错误是
Error: document.getElementById(a(this).attr("id") + "Uploader").updateSettings is not a function
我的代码目前看起来像
$(document).ready(function(){ $('#uploadify').uploadify({ 'uploader' : 'uploadify.swf', 'script' : 'uploadify.php', 'cancelImg' : 'cancel.png', 'auto' : true, 'folder' : '/uploads' }); $("#changeIt").click(function(){ $("#uploadify").uploadifySettings("folder","something_else"); }); }); Change the upload dir
就像我说的那样,我已经尝试在文档外添加uploadifySettings。我已经尝试在一个标签本身的onclick中添加它以获得相同的错误。 我真的很感激任何帮助。
你的代码是错的。 Uploadify不能绑定到 ,只能绑定到
。 请参阅uploadify站点中的文档和示例。
要进行渐进增强,我有两个元素, 和一个空的
。 然后在javascript代码中,我删除输入元素,然后初始化uploadify。
顺便说一句,我从不考虑uploadify的文件夹参数。 我在服务器端脚本中定义了上传文件夹。
尝试使用其他function名称。 我遇到了类似的问题,发现将updateSettings()
重命名为updateForm()
解决了我的问题。
在jquery对话框中使用Uploadify时出现此错误。
解决方案是在创建对话框后初始化Uploadify。
我遇到了同样的问题。 似乎auto:true
有一个bug auto:true
,因为我在同一页面上有另一个uploadify
, auto:false
,而且uploadifySettings
工作正常。
我做了一个解决方法:
- 将auto设置为false
-
onSelect
,提交上传,如下:... 'onSelect' : function(event, data){ $('#someID').uploadifySettings('param', 'value'); $('#someID').uploadifyUpload(); } ...
心连心
当uploadify控件位于jquery对话框中时,我在Chrome中收到此错误。
我最终没有使用uploadify并切换到jQuery上传文件插件http://hayageek.com/docs/jquery-upload-file.php