Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2013, 06:36
Новичок на форуме
Отправить личное сообщение для Domashniy Посмотреть профиль Найти все сообщения от Domashniy
 
Регистрация: 17.04.2012
Сообщений: 6

jquery ajax + getScript windows-1251 и IE
помогите понять где беда
test.php основной

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

    <script type="text/javascript" src="jQuery/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="jQuery/jquery-ui-1.9.2.custom.js"></script>
</head>
    <body>

<table cellpadding="0" cellspacing="0" border="1" width="50%">
    <tr>
        <td id="left_td">
            <button class="btn_click">left</button>
        </td>
        <td id="right_td">
            right
        </td>
    </tr>
    <tr>
        <td id="left_td_js">
            <button class="btn_click_js">left_js</button>
        </td>
        <td id="right_td_js">
            right_js
        </td>
    </tr>

</table>

<script type="text/javascript">

$(document).ready(function() {
    var id ='right';

    $(document).on('click', '.btn_click',function() {
        $.ajaxSetup({
            beforeSend: function (xhr) {
                xhr.overrideMimeType("text/plain; charset=windows-1251");
            }
        });

        $.ajax({
            type: 'POST',
            url: 'add_link.php',
            data: 'id=' +id,
            success: function(data){
                $('#right_td').html(data)
                $.getScript('check_link.js');
            }
        });
    });
});




</script>

    </body>
</html>


add_link.php
<?php
//for ajax
header('Content-Type: text/html; charset=windows-1251');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0");
header("Cache-Control: max-age=0");
header("Pragma: no-cache");

echo "<button class='btn_check'>правая</button> ".$_POST['id'];

?>


и сам check_link.js
$(document).ready(function () {

    $(document).on('click', '.btn_check',function() {
        alert('Русский');
    });
});


суть в том что FX + Chrome все работает нормально а в IE ошибка "Незавершенная строковая константа "
проблема явно с кодировкой т.к. при отключении кирилицы в check_link.js все работает
на utf-8 перейти нет возможности... подскажите как исправить
Ответить с цитированием