Chrome читает javascript по-разному на разных машинах - PullRequest
0 голосов
/ 30 ноября 2011

Проблема в том, что Google Chrome не работает для многих пользователей моего сайта.Я еще не уверен, что все они используют Vista, но я знаю, что некоторые из них.Я использую Windows 7, и она работает для меня.Я удостоверился, что у них последняя версия Chrome, и я тоже. В чем может быть проблема?

Я предполагаю, что это как-то связано с кодированием URL, потому что эта функция не работаетвключает Javascript POST на другую страницу.

Окей, вот как это выглядит: function searchDB () {$ (". transparent_class"). show ();

        strHolder = $('#tbxSearchFor').val().replace("å", "char01").replace("ä", "char02").replace("ö", "char03");
        for (i = 0; i < 10; i++)
            strHolder = strHolder.replace("å", "char01").replace("ä", "char02").replace("ö", "char03");
        vTxtBox = '&vTxtBox=' + encodeURIComponent(strHolder);
        vResultHasTo = "&vResultHasTo=1";
        vChangedAfter = '&vChangedAfter=' + $('#tbxChangedAfter').val();
        vChangedBefore = '&vChangedBefore=' + $('#tbxChangedBefore').val();
        vCreatedAfter = '&vCreatedAfter=' + $('#tbxCreatedAfter').val();
        vCreatedBefore = '&vCreatedBefore=' + $('#tbxCreatedBefore').val();

        if ($('#cbSearchNode').is(':checked')) {
            vSearchNode = '&vSearchNode=' + $('#hfSelectedNode').val();
        }
        else
            vSearchNode = '&vSearchNode=false';
        if ($('#cbSearchDescription').is(':checked')) {
            vSearchDescription = '&vSearchDescription=true';
        }
        else
            vSearchDescription = '&vSearchDescription=false';
        if ($('#cbSearchAdminDescription').is(':checked')) {
            vSearchAdminDescription = '&vSearchAdminDescription=true';
        }
        else
            vSearchAdminDescription = '&vSearchAdminDescription=false';
        if ($('#cbSearchEnvironment').is(':checked')) {
            vSearchEnvironment = '&vSearchEnvironment=true';
        }
        else
            vSearchEnvironment = '&vSearchEnvironment=false';

        vSearchStatus = '&vSearchStatus=' + $('#ddlSearchStatus').val();
        vCurrentSort = "&vCurrentSort=";
        if(currentSort == "up" || currentSortColumn != column){
           if(column == "1")
                vCurrentSort += "namedown";
           else if(column == "2")
                vCurrentSort += "iddown";
           else if(column == "3")
                vCurrentSort += "statusdown";
           else if(column == "4")
                vCurrentSort += "createddown";
           else
                vCurrentSort += "changeddown";
        }
        else {
            if(column == "1")
                vCurrentSort += "nameup";
           else if(column == "2")
                vCurrentSort += "idup";
           else if(column == "3")
                vCurrentSort += "statusup";
           else if(column == "4")
                vCurrentSort += "createdup";
           else
                vCurrentSort += "changedup";
        }


        $.get('GridViewService.aspx?updater=' + getTime() + vTxtBox + vResultHasTo + vChangedAfter + vChangedBefore + vCreatedAfter + vCreatedBefore + vSearchNode + vSearchStatus + vSearchDescription + vSearchAdminDescription + vSearchEnvironment + vCurrentSort, function(data) {

            $("#searchViewBox").html(data);
            $('#searchViewBox input').remove();
            theForm = document.forms['form1'];
            if (!theForm) {
                theForm = document.form1;
            }

            $(".transparent_class").hide();
        });
    }

Этот URLнеправильно форматируется при использовании chrome на каком-либо компьютере, что вызывает исключение в GridViewService.aspx, что приводит к тому, что код в последних скобках не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...