За последние 24 часа нас посетили 15562 программиста и 1600 роботов. Сейчас ищут 905 программистов ...

Проблемма с браузерами!!!

Тема в разделе "JavaScript и AJAX", создана пользователем Alesha, 13 дек 2010.

  1. Alesha

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

    С нами с:
    13 дек 2010
    Сообщения:
    3
    Симпатии:
    0
    Добрый день!!!
    Такая проблема. Ajax работает в опере и в мазиле, а вот в explorer не хочет подскажите что не так??

    1.php
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <link rel="stylesheet" type="text/css" href="css/style.css" />
    5. </head>
    6. <body>
    7. <?PHP
    8. include("scriptajax.php");
    9. ?>
    10. <?php
    11. /* Выбор марка, модель, с использованием технологии Ajax*/
    12. include('connect.php');
    13.  
    14. function sql($query) {
    15. $res=mysql_query($query);
    16. if(!$res)die("Запрос:\n".$query."\n");
    17. return $res;
    18. }
    19.  
    20.  
    21. if(isset($_GET['id_tip'])){
    22.    $id_tip=$_SESSION['id_tip']=intval($_GET['id_tip']); // 1-отечественная
    23.  echo '<option value=0 selected>'.iconv("WINDOWS-1251", "UTF-8", "Выберите марку").'</option>';
    24.    $res = sql('SELECT * FROM marka WHERE id_tip='.$id_tip.' ORDER by nazvanie_marka');
    25.    while($row = mysql_fetch_array($res))
    26.    {
    27.    $a=iconv("WINDOWS-1251","UTF-8", $row['nazvanie_marka']);
    28.     echo "<option value='" . $row['id_marka'] . "'>" . $a . "</option>\n";
    29.    }
    30.    exit;
    31. }
    32. elseif(isset($_GET['id_marka'])){
    33.  
    34. print $_GET['id_marka'];
    35. $id_marka=$_SESSION['id_marka']=intval($_GET['id_marka']);
    36.    $res = sql('SELECT * FROM model WHERE id_marka='.$id_marka.' ORDER by nazvanie_model');
    37.    /* todo if(mysql_num_rows($res)>1) */
    38.    echo '<option value=0 selected>'.iconv("WINDOWS-1251", "UTF-8", "Выберите модель").'</option>';
    39.     while($row = mysql_fetch_array($res))
    40.     {
    41.      $m=iconv("WINDOWS-1251","UTF-8", $row['nazvanie_model']);
    42.         echo "<option value='" . $row['id_model'] . "'>" . $m . "</option>\n";
    43.         }
    44.    exit;
    45. }elseif(isset($_GET['model']))
    46. {
    47. //$id_model=intval(param('model'));
    48.  $id_model=$_SESSION['model']=intval($_GET['model']);
    49. $q="select*from model, tip, marka, material where marka.id_marka=model.id_marka and model.id_model=material.id_model and  tip.id_tip=marka.id_tip and model.id_model=".$id_model."";
    50.   $res = mysql_query($q);
    51. $q1="select video.icon_video AS icon_video, video.nazvanie_video AS nazvanie_video, video.dannie_video AS dannie_video, video.id_video AS id_video, model.id_model AS id_model, video.id_marka AS id_marka, model.nazvanie_model AS nazvanie_model from model, video
    52. where video.id_model = model.id_model and video.id_model=".$id_model."";
    53.   $res1= mysql_query($q1);
    54.   $tipmat=iconv("WINDOWS-1251","UTF-8", Тип);
    55.   $nazvanie=iconv("WINDOWS-1251","UTF-8", Название);
    56.   $razmer=iconv("WINDOWS-1251","UTF-8", Размер);
    57.  
    58. echo ("
    59. <table class=row2 width=\"80%\" border=0 cellpadding=0 cellspacing=1 >
    60.  <tr class=cat_title>
    61.   <td class=forumlink><b>$tipmat</b></td>
    62.   <td class=forumlink><b>$nazvanie</b></td>
    63.   <td class=forumlink><b>$razmer</b></td>
    64.  </tr>
    65. ");
    66. /* Цикл вывода данных из базы конкретных полей */
    67.  
    68.  while ($tabl = mysql_fetch_array($res))
    69.    {
    70. $nazvanie_m=iconv("WINDOWS-1251","UTF-8", $tabl['nazvanie_mater']);
    71. $dannie_m=iconv("WINDOWS-1251","UTF-8", $tabl['dannie_m']);
    72.     echo "<tr>\n";
    73.     echo "<td class=row1 align=center width=\"4%\"><img src='material/img/".$tabl[icon_mater]."'></td>\n";
    74.     echo "<td class=row1><h4 class=menu><a href='rukovodstva_save.php?id=$tabl[id_mater]'>$nazvanie_m</a></td>\n";
    75.     echo "<td class=row1 width=\"25%\">$dannie_m</td>\n";
    76.   echo " </tr>\n";
    77. };
    78.  
    79.  while ($tabl1 = mysql_fetch_array($res1))
    80.    {
    81. $nazvanie_v=iconv("WINDOWS-1251","UTF-8", $tabl1['nazvanie_video']);
    82. $dannie_v=iconv("WINDOWS-1251","UTF-8", $tabl1['dannie_video']);
    83.     echo "<tr>\n";
    84.     echo "<td class=row1 width=\"4%\"><img src='material/img/".$tabl1[icon_video]."'></td>\n";
    85.     echo "<td class=row1><h4 class=menu><a href=video_avto.php?id=".$tabl1[id_video].">$nazvanie_v</a></td>\n";
    86.     echo "<td class=row1><class=forumlink width=\"25%\">$dannie_v</td>\n";
    87.       echo " </tr>\n";
    88. };
    89. echo ("</table>\n");
    90. mysql_close();
    91.   die;
    92. }
    93. ?>
    94. <div align=center>
    95. <table border="0" cellspacing="0" cellpadding="4" align="center">
    96. <tr>
    97. <td width="200">Производитель транспортного средства (ТС)
    98. <td>
    99. <input type="radio" value="1" name="id_tip"
    100.     onClick="ajaxLoad('id_marka', '<?=$script?>?id_tip='+this.value, '','',''); ">&nbsp;Отечественное ТС<br>
    101. <input type="radio" value="2" name="id_tip"
    102.     onClick="ajaxLoad('id_marka', '<?=$script?>?id_tip='+this.value, '','',''); ">&nbsp;Иностранное ТС<br>
    103. <td width="200">&nbsp;
    104. <tr>
    105. <td colspan="3" >
    106. <tr>
    107. <td id="markat">Марка ТС
    108. <td><select style="WIDTH: 200px; height:21" name="id_marka" id="id_marka"
    109. onChange="ajaxLoad('model', '<?=$script?>?id_marka='+this.options[this.selectedIndex].value, '','','');">
    110.     <option value=0 selected disabled="disabled">Выберите марку</option>
    111. <?
    112. $res = sql('SELECT * FROM marka WHERE id_tip=1 ORDER by nazvanie_marka');
    113. while($row = mysql_fetch_array($res))
    114.    echo "<option value='" . $row['id_marka'] . "'>" . $row['nazvanie_marka'] . "</option>\n";
    115. ?>
    116. </select>
    117. <tr>
    118. <td colspan="3" class="blank">
    119. <tr>
    120. <td id="modelt">Модель ТС
    121. <td><select style="WIDTH: 200px; height:21" name="model" id="model"
    122. onChange="ajaxLoad('info', '<?=$script?>?model='+this.options[this.selectedIndex].value, '','','');" >
    123.     <option value selected disabled="disabled" >Выберите модель</option>
    124. </select>
    125. </div>
    126. </table>
    127. <div id="info">
    128. </div>
    129. </body>
    130. </html>
    scriptajax.php
    Код (Text):
    1.  
    2. <script language=JavaScript type="text/javascript">
    3.  
    4. <!--
    5. function ajaxLoad(obj,url,defMessage,post,callback){
    6.   var ajaxObj;
    7.   if (defMessage) document.getElementById(obj).innerHTML=defMessage;
    8.   if(window.XMLHttpRequest){
    9.       ajaxObj = new XMLHttpRequest();
    10.   } else if(window.ActiveXObject){
    11.       ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    12.   } else {
    13.       return;
    14.   }
    15.   ajaxObj.open ((post?'POST':'GET'), url);
    16.   if (post&&ajaxObj.setRequestHeader)
    17.       ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;");
    18.  
    19.   ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null));
    20.   ajaxObj.send(post);
    21.   return false;
    22.   }
    23. function updateObj(obj, data, bold, blink){
    24.    if(bold)data=data.bold();
    25.    if(blink)data=data.blink();
    26.    document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах
    27.   }
    28. function ajaxCallBack(obj, ajaxObj, callback){
    29. return function(){
    30.     if(ajaxObj.readyState == 4){
    31.        if(callback) if(!callback(obj,ajaxObj))return;
    32.        if (ajaxObj.status==200)
    33.         updateObj(obj, ajaxObj.responseText);
    34.        else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1 ,1);
    35.     }
    36. }}
    37.  
    38. //--></script>
     
  2. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Версия IE?
    p.s Частенько сталкиваюсь с скриптами которые не совместимы с браузерами.. Вообще выбросить IE в топку и оперу)
     
  3. Alesha

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

    С нами с:
    13 дек 2010
    Сообщения:
    3
    Симпатии:
    0
    Версия 6.0
     
  4. Alesha

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

    С нами с:
    13 дек 2010
    Сообщения:
    3
    Симпатии:
    0
    просто нада сделать чтоб везде работало
     
  5. ya_gonshik

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

    С нами с:
    20 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    øèðîêà ñòðàíà ìîÿ ðîäíàÿ
    Ïðîáëåììà ñ áðàóçåðàìè

    Äà âñå ðàáîòàåò íîðìàëüíî âêëþ÷àÿ Nimbuzz,ïðîáëåì ñ èíåòîì íåòó....âîò òàêàÿ âîò çàãàäî÷êà ó ìåíÿ