Кодировка скрипта

Тема в разделе "JavaScript", создана пользователем kreator, 20 апр 2012.

Модераторы: ZiX
  1. kreator

    kreator Создатель

    Заблокирован
    Регистр.:
    18 июн 2011
    Сообщения:
    113
    Симпатии:
    6
    Всем добрый день.
    Наткнулся на полезный скрипт api 2 gis карт.
    Так и не в силах никто помочь .... решил обратиться к нуледовцам.

    Вот сам скрипт http://webmap-blog.ru/obzors/prodolzhaem-znakomstvo-s-api-2gis-ispolzuem-api-kart-2gis

    Работает на js

    Выводит в кодировке utf8
    На сайте с кодировкой win1251 результаты не выводит, т.к. походу запросы в win1251 Не обрабатывает.

    Помогите перевести скрипт в win1251

    На всякий случай копирую код сюда:
    PHP:
    <html>
    <
    head>
    <
    title>API 2GIS пример поиска фирмы c использованием  API карт 2ГИС</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    <
    script type="text/javascript" src="http://maps.api.2gis.ru/1.0"></script>
    <script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
    <script src="../2gisscript.js"></script>
     
    <style type="text/css">
      html, body {
      margin: 0;
      padding: 0;
      font-family: Arial, sans-serif;
      font-size: 12px;
    }
    </style>
     
    <script type="text/javascript">
     
    var myMap;
     
    // Создаем обработчик загрузки страницы:
    DG.autoload(function() {
    // Создаем объект карты, связанный с контейнером:
    myMap = new DG.Map('myMapId');
    // Устанавливаем центр карты:
    myMap.setCenter(new DG.GeoPoint(43.998779,56.316537));
    // Устанавливаем коэффициент масштабирования:
    myMap.zoomTo(10);
    // Добавляем элемент управления коэффициентом масштабирования:
    myMap.controls.add(new DG.Controls.Zoom());
     
    $('#search-form').submit(function() {
    var whatName = $('#what').attr('value');
    var whereName = $('#where').attr('value');           
    var url='http://catalog.api.2gis.ru/search?method=search&what='+whatName+'&page=1&pagesize=20&sort=relevance&where='+whereName+'&key='+api2_key+'&version=1.3&output=jsonp&sort=relevance&callback=?';
    $.getJSON(url,function(json){
     
    if(json.response_code == 200)
    {
    $("#rezultat").html('');
     
    myMap.markers.removeAll();
    myMap.balloons.removeAll();
    $.each(json.result,function(i,result){
     
    var myBalloon = new DG.Balloons.Common({
                    // Местоположение на которое указывает балун:
                    geoPoint: new DG.GeoPoint(result.lon,result.lat),
                    // Текст внутри балуна:
                    contentHtml: '<strong>'+result.name+'</strong><br />'+result.address
                });
     
    // Создаем маркер:
                var myMarker = new DG.Markers.Common({
                    // Местоположение на которое указывает маркер (в нашем случае, такое же, где и балун):
                    geoPoint: new DG.GeoPoint(result.lon,result.lat),
                    icon: new DG.Icon("http://api-maps.yandex.ru/i/0.4/placemarks/pmrds.png", new DG.Size(19,20)),
                    // Функция, которая будет вызвана при клике по маркеру:
                    clickCallback: function() {
                        // Если балун еще не был добавлен:
                        if (! myMap.balloons.getDefaultGroup().contains(myBalloon)) {
                            // Добавить балун на карту:
                            myMap.balloons.add(myBalloon);                       
                        } else {
                        // Если балун уже был добавлен на карту, но потом был скрыт:
                            // Показать балун:
                            myBalloon.show();                       
                        }
                    }
                });
               
        // Добавить маркер:
        myMap.markers.add(myMarker);
     
    $("#rezultat").append(
            '<div class="post">'+
                '<a href="#" onClick="fullfirm('+"'"+result.id+"'"+','+"'"+result.hash+"'"+')">'+result.name+'</a>'+
                '<p>Адрес: '+result.address+'</p>'+
            '</div>'
        );   
        });   
    }
    else
    {
    alert('Отсутствуют результаты поиска');
    }
     
    });
    });   
    });   
     
    function fullfirm(firm_id, firm_hash)
    {
    $("#rezultat").html('');
    url3 = "firm-info.php?idfirm="+firm_id+"&hashfirm="+firm_hash;
    $.getJSON(url3,function(json){
     
    myMap.markers.removeAll();
    myMap.balloons.removeAll();
    var info = '<h3>'+json[1]+'</h3><strong>Адрес:</strong> '+json[2]+', '+json[3]+'<br /><br />'+json[0]+'<br /><br /><strong>Рубрики:</strong> '+json[4]+'<br /><br />'+json[7]+json[8]+'<br /><br />'+json[9];
    $("#rezultat").append(info);
     
     
    if(json[5]!="" && json[6]!= "")
                {           
                myMap.setCenter(new DG.GeoPoint(json[5],json[6]), 16);       
               
                var myBalloon = new DG.Balloons.Common({
                    // Местоположение на которое указывает балун:
                    geoPoint: new DG.GeoPoint(json[5],json[6]),
                    // Текст внутри балуна:
                    contentHtml: '<div style="color:#ff0303;font-weight:bold;">'+json[1]+'</div><br>'+'<strong>Адрес:</strong> '+json[3]+'</div></div>'
                });
               
                myMap.balloons.add(myBalloon);           
    }
     
    });
     
    }
    </script>
       
    </head>
    <body>
     
    <div id="myMapId" style="float:left; width:600px; height:400px; margin-right: 10 px;"></div>
     
                <form id="search-form" action="javascript:alert("success!");">
                    <table cellpadding="0" cellspacing="0">
                        <tbody><tr>
                            <td>
                                <div class="title">Что ищем?</div>
                                <input type="text"  id="what" value="" placeholder="Например мебель...">
                            </td>
                            <td>
                                <div class="title">Где ищем?</div>
                                <input type="text"  id="where" value="Нижний Новгород" placeholder="Где ищем?">
                            </td>
                            <td valign="bottom">
                                <input type="submit" id="submit" value="Найти!">
                            </td>
                        </tr>
                    </tbody></table>
                </form>
           
        <div id="rezultat"></div>
    </body>
    </html>
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    39 строка
    Код:
    var url='http://catalog.api.2gis.ru/search?method=search&what='+encodeURIComponent(whatName)+'&page=1&pagesize=20&sort=relevance&where='+encodeURIComponent(whereName)+'&key='+api2_key+'&version=1.3&output=jsonp&sort=relevance&callback=?';
     
    kreator нравится это.