jQuery проблема в IE
url: link,
type: 'get',
dataType: '_default',
data: '',
success: function(data,textStatus){
$('#load_step').html(data);
},
complete: function(){
load_data_step(id);
}
});
В какой кодировке приходят данные от скрипта который вы указываете в link?
В какой кодировке приходят данные от скрипта который вы указываете в link?
Данные приходят в кодировке Windows-1251.
А можно увидеть содержимое html и php файлов?
Оно почти одинаковое.
[HTML]<script>
function check(){
var d = document;
var frm = d.forms['frmCall'];
var name = frm.elements['name'].value;
var phone = frm.elements['phone'].value;
var rtn = true;
if (name=='')
{document.getElementById('err_name').innerHTML = '<div style="color:red;font-size:11px;">Введите имя</div>'; rtn = false;}
else
document.getElementById('err_name').innerHTML = '';
if (phone=='')
{document.getElementById('err_phone').innerHTML = '<div style="color:red;font-size:11px;">Введите номер</div>'; rtn = false;}
else
document.getElementById('err_phone').innerHTML = '';
return rtn;
}
</script>
<div id="input_b">
<table border=0 class="telephone">
<tbody>
<form action="" method="post" onsubmit="return check();" name="frmCall">
<tr>
<td background="/img/bg.gif" colspan=2>
<img style="float:left;" src="/img/lg.gif"> <div style="font-size:15px;color:white;text-indent:20px;">Форма заявки на<br /></div> <div style="font-size:19px;color:white;text-indent:30px;"><strong>обратный звонок</strong></div>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваше имя<b class="prim">*</b>:</span></div>
</td>
<td>
<input class="txt" type="text" name="name" value="" />
<span id="err_name"></span>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваш телефон<b class="prim">*</b>:</span></div>
</td>
<td>
<input class="txt" type="text" name="phone" value="" />
<span id="err_phone"></span>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваш e-mail:</span>
</td>
<td>
<input class="txt" type="text" name="email" value=""/></div>
</td>
</tr>
<tr>
<td colspan=2>
<div class="form-line" style="text-indent:10px;text-align:left;"><span>Звонить:</span></div> <div class="form-line" style="text-align:center;"> c <input class="txt" type="text" maxlength="5" name="ft_call" /> по <input class="txt" type="text" maxlength="5" name="ft_call2" /></div></div>
</td>
</tr>
</tr>
<td align="center" colspan=2>
<span class="button"><input id="send" type="submit" value="Отправить" /></span>
<span class="button"><input id="btnCancel" onclick="$('#busy').jqmHide();" type="button" value="Отмена" /></span>
<input type="hidden" name="send" value="1" />
</td>
</tr>
</tr>
<form>
</tbody>
</table>[/HTML]
function check(){
var d = document;
var frm = d.forms['frmCall'];
var name = frm.elements['name'].value;
var phone = frm.elements['phone'].value;
var rtn = true;
if (name=='')
{document.getElementById('err_name').innerHTML = '<div style="color:red;font-size:11px;">Введите имя</div>'; rtn = false;}
else
document.getElementById('err_name').innerHTML = '';
if (phone=='')
{document.getElementById('err_phone').innerHTML = '<div style="color:red;font-size:11px;">Введите номер</div>'; rtn = false;}
else
document.getElementById('err_phone').innerHTML = '';
return rtn;
}
</script>
<div id="input_b">
<table border=0 class="telephone">
<tbody>
<form action="" method="post" onsubmit="return check();" name="frmCall">
<tr>
<td background="/img/bg.gif" colspan=2>
<img style="float:left;" src="/img/lg.gif"> <div style="font-size:15px;color:white;text-indent:20px;">Форма заявки на<br /></div> <div style="font-size:19px;color:white;text-indent:30px;"><strong>обратный звонок</strong></div>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваше имя<b class="prim">*</b>:</span></div>
</td>
<td>
<input class="txt" type="text" name="name" value="<?= $_POST['name']?>" />
<span id="err_name"></span>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваш телефон<b class="prim">*</b>:</span></div>
</td>
<td>
<input class="txt" type="text" name="phone" value="<?= $_POST['phone']?>" />
<span id="err_phone"></span>
</td>
</tr>
<tr>
<td>
<div class="form-line"><span>Ваш e-mail:</span>
</td>
<td>
<input class="txt" type="text" name="email" value="<?= $_POST['email']?>"/></div>
</td>
</tr>
<tr>
<td colspan=2>
<div class="form-line" style="text-indent:10px;text-align:left;"><span>Звонить:</span></div> <div class="form-line" style="text-align:center;"> c <input class="txt" type="text" maxlength="5" name="ft_call" /> по <input class="txt" type="text" maxlength="5" name="ft_call2" /></div></div>
</td>
</tr>
</tr>
<td align="center" colspan=2>
<span class="button"><input id="send" type="submit" value="Отправить" /></span>
<span class="button"><input id="btnCancel" onclick="$('#busy').jqmHide();" type="button" value="Отмена" /></span>
<input type="hidden" name="send" value="1" />
</td>
</tr>
</tr>
<form>
</tbody>
</table>
Уверены что данные в 1251? Попробуйте в php файле ВЕСЬ html этот засунуть в переменную, установить заголовок в windows-1251 вручную, и вывести содержимое переменной.
Примерно вот так:
$myvar = "..всё содержание которое надо отправить..";
header("Content-Type: text/html; charset=windows-1251");
echo $myvar;
?>
Уверены что данные в 1251? Попробуйте в php файле ВЕСЬ html этот засунуть в переменную, установить заголовок в windows-1251 вручную, и вывести содержимое переменной.
Все заработало как нужно. Спасибо.
Нет данные то возвращались в Windows-1251 видел по ответу заголовка. А вот заключив все в <?php ?> заработало.