За последние 24 часа нас посетил 49861 программист и 1689 роботов. Сейчас ищут 1073 программиста ...

Помогите подружить IE(6-7)+UTF-8+JQuery в динамических списк

Тема в разделе "PHP для новичков", создана пользователем A.B.C., 6 сен 2011.

  1. A.B.C.

    A.B.C. Активный пользователь

    С нами с:
    3 мар 2010
    Сообщения:
    109
    Симпатии:
    0
    Здравствуйте, обнаружил проблему с динамическими списками в IE 6 знаю, что многие уже его не юзают, но в инете читал, что проблема решаема и проблема с UTF-8 (в такой кодировке сайт).

    в других браузерах работает все нормально в IE тупо тишина...второй селект не подгружается.
    Проверил он даже не запускает скрипт почему -то вообще отказывается вызывать search.php
    и еще в Mozille отказывается работать selected="selected" и в селекте висит последнее значение из таблицы БД

    В инете пишкт, что в IE 6 возможно надо куда-то вставить вот эту строку:

    <?xml version="1.0" encoding="utf-8"?>

    вот доктайп странички:

    HTML:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    вот подключаемая функция:

    [js]<script type="text/javascript">jQuery(document).ready(function(){jQuery(".first").change(function(){var id=jQuery(this).val();var dataString = 'id='+ id;jQuery.ajax({type: "POST",url: "./search.php",data: dataString,cache: false,success: function(html){jQuery(".second").html(html);}});});});</script>[/js]

    (здесь $ заменил jQuery осознанно т.к. дальше IE конфликтует встретив такую же переменную в другом скрипте)

    Вот селекты:
    HTML:
    1.  
    2.  
    3. <select name="first" class="first">             <option selected="selected" value="0" >Выберите категорию</option><?php                    $sql=mysql_query("SELECT `id`,`gl` FROM `glava`",$db);                  while($row=mysql_fetch_array($sql))                 {                       $idt=$row['id];                     $data=$row['gl'];?>                     <option value="<?php echo $idt;?>"><?php echo $data;?></option><?php                    }?>         </select><br>           <select name="second" class="second">               <option selected="selected">Выберите раздел</option>          </select>
    вот search.php, но в IE до него даже дело не доходит


    PHP:
    1. if(isset($_POST['id']) && $_POST['id']!=='0'){  $id=intval($_POST['id']);   $sql=mysql_query("select `id_o`,`razdel` from `der` where gl='".$id."' ORDER BY id_o",$db);?>   <option selected="selected" value="0">Выберите раздел</option>    <?php   while($row=mysql_fetch_array($sql)) {?>     <option value="<?php echo $row['id_o'];?>"><?php print $row['razdel'];?></option><?php  }}

    Может кто сталкивался???
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Сталкивался когда в PHP содержался headers, тогда скрипт в IE не сработал. Помог firebug, начал смотреть где затуп проблема была решена почти сразу)