Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

jQuery проблема в IE

48K
10 сентября 2009 года
-=Orlangur=-
14 / / 10.09.2009
Есть такой JavaScript для загрузки данных из страницы в блок div. Так вот если указать в link страницу html в IE все нормально работает а вот если страницу php то IE ее не подгружает хотя в остальных браузерах все работает. Кто нибудь сталкивался с такой проблемой? Можно ли ее как нибудь решить?
Код:
$.ajax({
    url: link,
    type: 'get',
    dataType: '_default',
    data: '',
    success: function(data,textStatus){
        $('#load_step').html(data);
    },
    complete: function(){
       load_data_step(id);
    }
   });
444
10 сентября 2009 года
patison
323 / / 15.03.2007
Можно.
В какой кодировке приходят данные от скрипта который вы указываете в link?
48K
10 сентября 2009 года
-=Orlangur=-
14 / / 10.09.2009
Цитата:
Можно.
В какой кодировке приходят данные от скрипта который вы указываете в link?


Данные приходят в кодировке Windows-1251.

353
10 сентября 2009 года
Nixus
840 / / 04.01.2007
Цитата: -=Orlangur=-
Есть такой JavaScript для загрузки данных из страницы в блок div. Так вот если указать в link страницу html в IE все нормально работает а вот если страницу php то IE ее не подгружает хотя в остальных браузерах все работает. Кто нибудь сталкивался с такой проблемой? Можно ли ее как нибудь решить?


А можно увидеть содержимое html и php файлов?

48K
10 сентября 2009 года
-=Orlangur=-
14 / / 10.09.2009
Цитата: Nixus
А можно увидеть содержимое 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]

Код:
<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" &#111;&#110;submit="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" &#111;&#110;click="$('#busy').jqmHide();" type="button" value="Отмена" /></span>
    <input type="hidden" name="send" value="1" />
   </td>
  </tr>
</tr>
<form>
</tbody>
</table>
444
10 сентября 2009 года
patison
323 / / 15.03.2007
Всё содержимое (весь этот html) передаётся в переменную data, и далее вы им оперируете, я правильно понял?

Уверены что данные в 1251? Попробуйте в php файле ВЕСЬ html этот засунуть в переменную, установить заголовок в windows-1251 вручную, и вывести содержимое переменной.
Примерно вот так:
 
Код:
<?
     $myvar = "..всё содержание которое надо отправить..";
      header("Content-Type: text/html; charset=windows-1251");
      echo $myvar;
?>
48K
10 сентября 2009 года
-=Orlangur=-
14 / / 10.09.2009
Цитата: patison
Всё содержимое (весь этот html) передаётся в переменную data, и далее вы им оперируете, я правильно понял?

Уверены что данные в 1251? Попробуйте в php файле ВЕСЬ html этот засунуть в переменную, установить заголовок в windows-1251 вручную, и вывести содержимое переменной.



Все заработало как нужно. Спасибо.

444
10 сентября 2009 года
patison
323 / / 15.03.2007
Ну вот. А говорили что windows-1251 ;)
48K
10 сентября 2009 года
-=Orlangur=-
14 / / 10.09.2009
Цитата: patison
Ну вот. А говорили что windows-1251 ;)


Нет данные то возвращались в Windows-1251 видел по ответу заголовка. А вот заключив все в <?php ?> заработало.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог