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 перейти нет возможности... подскажите как исправить |
А какая связь между ajax и getScript? js-файлы должны быть в utf-8
|
код страницы в 1251
запрос через ajax уходит в 1251 и возвращается в 1251 (для url) а вот запрос от getScript приходит не в верной кодировке, хотя уходит в правильной (header правильные) то что js должны быть в utf-8 не обязательно основной вопрос почему в FX +Chrome все работает корректно, а в IE рассыпается |
А отладку в IE включал?
|
Часовой пояс GMT +3, время: 06:09. |