uploadify 目前不能正确显示中文的按钮文本。
我发现bug的原因是uploadify错误的使用了 js 的 escape 和 flash 的 unescape配对,而这2个是不兼容的。正确的转码传递参数应该用 encodeURI/decodeURI 配对,这2个函数的行为在js和flash里是相同的。其他地方的escape/unescape也应该替换掉,下面只修改影响按钮文本的部分。
1. jquery.uploadify.v2.0.3.js 66行
< if (settings.buttonText) data.buttonText = escape(settings.buttonText);
> if (settings.buttonText) data.buttonText = encodeURI(settings.buttonText);
2. uploadify.fla scene 1 脚本文件117行
< browseBtn.empty.buttonText.text = unescape(param.buttonText);
> browseBtn.empty.buttonText.text = decodeURI(param.buttonText);
3. uploadify.fla Scene 1\ empty\ buttonText 的UI属性
必须使用设备字体(比如 _sans)而不是嵌入字体。
然后用修改过的fla重新生成 swf 文件。
发现于JavaEye论坛,作者viruscamp.
原文地址:http://www.javaeye.com/topic/689543
分享到:
相关推荐
uploadify 目前不能正确显示中文的按钮文本。 我发现bug的原因是uploadify错误的使用了 js 的 escape 和 flash 的 unescape配对,而这2个是不兼容的。正确的转码传递参数应该用 encodeURI/decodeURI 配对,这2个...
3. uploadify.fla Scene 1\ empty\ buttonText 的UI属性 必须使用设备字体(比如 _sans)而不是嵌入字体。 然后用修改过的fla重新生成 swf 文件。 文件是修改好的,替换uploadify官方包内同名文件就可以,附件是最新...
在使用jQuery.uploadify.v2.1.4.js时,可以在初始化uploadify时通过`buttonText`参数设置按钮文本,例如: ```javascript $("#fileInput").uploadify({ 'uploader': 'uploadify.swf', 'script': 'upload.php', '...
在默认情况下,Flash对象中的按钮文本(通过`buttonText`属性设置)可能无法正确显示中文,这是由于Flash本身对非ASCII字符的支持不足,或者编码设置不正确导致的。 在`jquery.uploadify.v2.1.4.js`中,我们可以...
需要注意的是,如果未修改`uploadify.swf`文件中的字体设置以及`uploadify.js`文件的编码方式,则使用中文时可能会出现乱码问题。 ##### 6. `checkExisting` (布尔型) - **默认值**: False - **说明**: 当设置为`...
- `buttonText`:上传按钮上的文字。 - `width`和`height`:上传按钮的尺寸。 - `queueSizeLimit`:允许同时上传的最大文件数量。 - `simUploadLimit`:同一时间可上传的文件数量。 - `onSelect`、`onQueueFull...
在Uploadify的JavaScript配置文件,如`jquery.uploadify.v2.1.0.js`中,你可以找到用于设置按钮文本的选项,例如`buttonText`。如果直接设置为中文字符串,可能会导致问题。为了确保正确显示中文,你需要先将中文...
你可以通过修改CSS来自定义上传按钮的外观,或者通过设置`'buttonText'`参数来改变按钮上的文字。此外,`'onOpen'`、`'onCancel'`等更多事件回调可帮助你实现更复杂的功能,如限制文件大小、验证文件类型等。 五、...
8. **自定义样式**:为了适应网站设计,你可以通过修改Uploadify的CSS来定制上传按钮的外观。同时,`buttonText`属性可以改变按钮上的文字。 9. **异步处理**:Uploadify支持异步上传,这意味着用户可以继续浏览...
5. **`buttonText`**:按钮上的文本,默认为“SELECT FILES”,可修改以符合特定的语言或品牌要求。 6. **`checkExisting`**:默认`false`,启用时需提供一个脚本路径(如`'/uploadify/check-exists.php'`)来检查...
首先,Uploadify 的汉化涉及到修改其默认的JavaScript和CSS文件,以适应中文语言环境。汉化通常包括替换英文提示文本、错误消息以及用户界面元素上的文字。要完成这个过程,你需要找到Uploadify的源代码,定位到包含...
通过设置`buttonText`属性可以改变按钮文字,`buttonImg`属性可以设置自定义按钮图片。此外,还可以通过CSS修改队列列表、进度条等元素的样式。 5. **异步上传** Uploadify 使用异步方式上传文件,这意味着用户...
'buttonText': '', 'fileObjName': opts.fileObjName, // 修改文件名称 'swf': opts.swf, 'uploader': '/path/to/uploader.php' }); } ``` 在使用uploadify过程中,需要注意以下几点: - Flash版本的uploadify...
'buttonText':'文件上传', 'formData':{'ASPSESSID':ASPSESSID,'AUTHID':auth}, 'onSelect':function(file){ $('#uploadify').uploadifySettings('formData',{'ASPSESSID':ASPSESSID,'AUTHID':auth}); alert...
- `buttonText`: 指定上传按钮上显示的文本。 - `fileTypeDesc`: 在浏览窗口底部显示的文件类型描述。 - `fileTypeExts`: 允许上传的文件后缀。 - `formData`: 发送给后台的其他参数,可以将额外信息传给服务器...