Добрый день!!! Такая проблема. Ajax работает в опере и в мазиле, а вот в explorer не хочет подскажите что не так?? 1.php Код (Text): <html> <head> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <?PHP include("scriptajax.php"); ?> <?php /* Выбор марка, модель, с использованием технологии Ajax*/ include('connect.php'); function sql($query) { $res=mysql_query($query); if(!$res)die("Запрос:\n".$query."\n"); return $res; } if(isset($_GET['id_tip'])){ $id_tip=$_SESSION['id_tip']=intval($_GET['id_tip']); // 1-отечественная echo '<option value=0 selected>'.iconv("WINDOWS-1251", "UTF-8", "Выберите марку").'</option>'; $res = sql('SELECT * FROM marka WHERE id_tip='.$id_tip.' ORDER by nazvanie_marka'); while($row = mysql_fetch_array($res)) { $a=iconv("WINDOWS-1251","UTF-8", $row['nazvanie_marka']); echo "<option value='" . $row['id_marka'] . "'>" . $a . "</option>\n"; } exit; } elseif(isset($_GET['id_marka'])){ print $_GET['id_marka']; $id_marka=$_SESSION['id_marka']=intval($_GET['id_marka']); $res = sql('SELECT * FROM model WHERE id_marka='.$id_marka.' ORDER by nazvanie_model'); /* todo if(mysql_num_rows($res)>1) */ echo '<option value=0 selected>'.iconv("WINDOWS-1251", "UTF-8", "Выберите модель").'</option>'; while($row = mysql_fetch_array($res)) { $m=iconv("WINDOWS-1251","UTF-8", $row['nazvanie_model']); echo "<option value='" . $row['id_model'] . "'>" . $m . "</option>\n"; } exit; }elseif(isset($_GET['model'])) { //$id_model=intval(param('model')); $id_model=$_SESSION['model']=intval($_GET['model']); $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.""; $res = mysql_query($q); $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 where video.id_model = model.id_model and video.id_model=".$id_model.""; $res1= mysql_query($q1); $tipmat=iconv("WINDOWS-1251","UTF-8", Тип); $nazvanie=iconv("WINDOWS-1251","UTF-8", Название); $razmer=iconv("WINDOWS-1251","UTF-8", Размер); echo (" <table class=row2 width=\"80%\" border=0 cellpadding=0 cellspacing=1 > <tr class=cat_title> <td class=forumlink><b>$tipmat</b></td> <td class=forumlink><b>$nazvanie</b></td> <td class=forumlink><b>$razmer</b></td> </tr> "); /* Цикл вывода данных из базы конкретных полей */ while ($tabl = mysql_fetch_array($res)) { $nazvanie_m=iconv("WINDOWS-1251","UTF-8", $tabl['nazvanie_mater']); $dannie_m=iconv("WINDOWS-1251","UTF-8", $tabl['dannie_m']); echo "<tr>\n"; echo "<td class=row1 align=center width=\"4%\"><img src='material/img/".$tabl[icon_mater]."'></td>\n"; echo "<td class=row1><h4 class=menu><a href='rukovodstva_save.php?id=$tabl[id_mater]'>$nazvanie_m</a></td>\n"; echo "<td class=row1 width=\"25%\">$dannie_m</td>\n"; echo " </tr>\n"; }; while ($tabl1 = mysql_fetch_array($res1)) { $nazvanie_v=iconv("WINDOWS-1251","UTF-8", $tabl1['nazvanie_video']); $dannie_v=iconv("WINDOWS-1251","UTF-8", $tabl1['dannie_video']); echo "<tr>\n"; echo "<td class=row1 width=\"4%\"><img src='material/img/".$tabl1[icon_video]."'></td>\n"; echo "<td class=row1><h4 class=menu><a href=video_avto.php?id=".$tabl1[id_video].">$nazvanie_v</a></td>\n"; echo "<td class=row1><class=forumlink width=\"25%\">$dannie_v</td>\n"; echo " </tr>\n"; }; echo ("</table>\n"); mysql_close(); die; } ?> <div align=center> <table border="0" cellspacing="0" cellpadding="4" align="center"> <tr> <td width="200">Производитель транспортного средства (ТС) <td> <input type="radio" value="1" name="id_tip" onClick="ajaxLoad('id_marka', '<?=$script?>?id_tip='+this.value, '','',''); "> Отечественное ТС<br> <input type="radio" value="2" name="id_tip" onClick="ajaxLoad('id_marka', '<?=$script?>?id_tip='+this.value, '','',''); "> Иностранное ТС<br> <td width="200"> <tr> <td colspan="3" > <tr> <td id="markat">Марка ТС <td><select style="WIDTH: 200px; height:21" name="id_marka" id="id_marka" onChange="ajaxLoad('model', '<?=$script?>?id_marka='+this.options[this.selectedIndex].value, '','','');"> <option value=0 selected disabled="disabled">Выберите марку</option> <? $res = sql('SELECT * FROM marka WHERE id_tip=1 ORDER by nazvanie_marka'); while($row = mysql_fetch_array($res)) echo "<option value='" . $row['id_marka'] . "'>" . $row['nazvanie_marka'] . "</option>\n"; ?> </select> <tr> <td colspan="3" class="blank"> <tr> <td id="modelt">Модель ТС <td><select style="WIDTH: 200px; height:21" name="model" id="model" onChange="ajaxLoad('info', '<?=$script?>?model='+this.options[this.selectedIndex].value, '','','');" > <option value selected disabled="disabled" >Выберите модель</option> </select> </div> </table> <div id="info"> </div> </body> </html> scriptajax.php Код (Text): <script language=JavaScript type="text/javascript"> <!-- function ajaxLoad(obj,url,defMessage,post,callback){ var ajaxObj; if (defMessage) document.getElementById(obj).innerHTML=defMessage; if(window.XMLHttpRequest){ ajaxObj = new XMLHttpRequest(); } else if(window.ActiveXObject){ ajaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return; } ajaxObj.open ((post?'POST':'GET'), url); if (post&&ajaxObj.setRequestHeader) ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;"); ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null)); ajaxObj.send(post); return false; } function updateObj(obj, data, bold, blink){ if(bold)data=data.bold(); if(blink)data=data.blink(); document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах } function ajaxCallBack(obj, ajaxObj, callback){ return function(){ if(ajaxObj.readyState == 4){ if(callback) if(!callback(obj,ajaxObj))return; if (ajaxObj.status==200) updateObj(obj, ajaxObj.responseText); else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1 ,1); } }} //--></script>
Версия IE? p.s Частенько сталкиваюсь с скриптами которые не совместимы с браузерами.. Вообще выбросить IE в топку и оперу)
Ïðîáëåììà ñ áðàóçåðàìè Äà âñå ðàáîòàåò íîðìàëüíî âêëþ÷àÿ Nimbuzz,ïðîáëåì ñ èíåòîì íåòó....âîò òàêàÿ âîò çàãàäî÷êà ó ìåíÿ