自iOS 7发布以来,我们收到的订单通过输入数据末尾缺少一个字符.
例如,如果我进入Tanveer b Bal
名称字段,它将返回Tanveer b Ba
.见下面的截图:
我相信这个错误可能是由于trim
我们在输入上使用的过滤器来删除空格.我们使用的dojo/_base/lang
trim
功能:https://github.com/dojo/dojo/blob/1.9/_base/lang.js#L510
String.prototype.trim ? function(str){ return str.trim(); } : function(str){ return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); }
Run Code Online (Sandbox Code Playgroud)
还有其他人遇到过这个问题吗?
重现说明
更新:
我在这里创建了一个修剪测试器:http://jsfiddle.net/QJFBL/embedded/result/但它似乎在iOS 7上工作正常.(创建了另一个具有更多依赖项的:http://jsfiddle.net/qmKvZ/8 /)
我也尝试在http://crossbrowsertesting.com/上的iOS 7虚拟机上实现我的实现,并再次起作用.
更新2: http : //www.browserstack.com/今天发布iOS7虚拟机.我试过我的收银台,结果喜忧参半.有时错误发生,有时不发生.但是,在一个简单的剥离版 http://jsfiddle.net/qmKvZ/9/embedded/result/上,这个bug仍然没有出现,这让我觉得可能有更深层次的问题?
我正在实现Blueimp jQuery File Uploader https://github.com/blueimp/jQuery-File-Upload,我想在添加第一个图像后更改previewMaxWidth和previewMaxHeight.这是因为我有产品特征图像,然后是产品的后续视图,每个视图应显示小于特征图像.
这是我的文件上传调用:
$('.imageupload').fileupload({
autoUpload : true,
acceptFileTypes : /(\.|\/)(gif|jpe?g|png)$/i,
previewMaxWidth : 198,
previewMaxHeight : 800,
uploadTemplateId : 'product-add-image-upload',
downloadTemplateId : 'product-add-image-download'
}).bind('fileuploadadded', function(e, data) {
// change preview width/height to 60px/60px after first image loaded
// not sure what to put here
});
Run Code Online (Sandbox Code Playgroud)