这是我第一次在这里发帖提问,如果我的帖子格式不正确,我会提前道歉。
我正在处理一个在Chrome,Firefox和Safari上运行良好的.js文件,我不得不添加一个显示我的PHP脚本在上传文件中找到的错误(缺少数据)的函数(拖放) )在JQuery对话框上。我的添加在Chrome上运行正常,但是当我在Safari和Firefox中尝试它时,我得到js文件错误,我假设我的功能是问题,因为它在我的功能之前运行良好。
这整个JS对我来说都是新的,这是我对现有代码实现的。谁能告诉我dataCheck功能与Safari或Firefox不兼容?我使用的方法导致我的JS或JQuery在这些浏览器中失败吗?
调用js文件,通过js上传功能上传文件
function upload(pfile) {
$('#stage').css({'visibility': 'hidden'});
$('#filelog').html("");
$.loader({ className:"blue-with-image-2", content:'' });
$.post("b13micro_upload.php", {queryString: ""+pfile+""}, function(data){
$('#myfile').stop(true,true).fadeIn();
$('#myfile').css('opacity',1);
$('#myfile').css({'background-image':'url(/images/icons/blcir4.png)'});
$('#myfile').html("<b>File Uploading Complete</b>");
$("#fileupload-progress").hide();
$.loader('close');
dataCheck(data.uniqueid, data.base);
},'json');
} // upload
调用dataCheck函数,如果缺少数据,则弹出对话框通知用户。 ELSE将调用下一个js函数。
function dataCheck(uniqueid,base){
$.post("dataCheck.php", {uniqueid : ""+uniqueid+""}, function(data){
if (data.result != 'Failed'){
check(uniqueid, base);
}else {
$.mobile.changePage( "#mydialog", { transition: "pop", role: "dialog"} );
var dataArray = [];
dataArray = data.result_array;
var missingdata = "";
var i;
var length = dataArray.length;
for(i = 0; i < length; i++){
missingdata += "Row: " + dataArray[i] + "<br>";
}
$('#checkresults').append(missingdata);
$('#myheader').html(data.message);
$('#fail').live('click', function(e){
$('#myheader').html("");
$('#correct').html("");
});
}
},'json');
location.reload();}