js函数在chrome上工作,但不是safari或firefox

时间:2016-03-31 20:08:33

标签: javascript jquery google-chrome firefox safari

这是我第一次在这里发帖提问,如果我的帖子格式不正确,我会提前道歉。

我正在处理一个在Chrome,Firefox和Safari上运行良好的.js文件,我不得不添加一个显示我的PHP脚本在上传文件中找到的错误(缺少数据)的函数(拖放) )在JQuery对话框上。我的添加在Chrome上运行正常,但是当我在Safari和Firefox中尝试它时,我得到js文件错误,我假设我的功能是问题,因为它在我的功能之前运行良好。

这整个JS对我来说都是新的,这是我对现有代码实现的。谁能告诉我dataCheck功能与Safari或Firefox不兼容?我使用的方法导致我的JS或JQuery在这些浏览器中失败吗?

  1. 用户删除csv文件。
  2. 调用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
    
  3. 调用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();}
    

0 个答案:

没有答案