Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.04.2009, 15:08
Интересующийся
Отправить личное сообщение для flash_uz Посмотреть профиль Найти все сообщения от flash_uz
 
Регистрация: 16.04.2009
Сообщений: 17

Проблема с Ajax запросом в IE и Opera
Здравствуйте, у меня проблема с ajax запросом в IE и в OPERA. В IE8 все работает отлично, но в 6 и 7 выдается ошибка "Неизвестная ошибка выполнения". А в OPERA версии 9.23 и ниже запрос тоже не работает, работает только в версии 9.63 и выше!
Вот код :
var doc;
	function vibor(sel) {
		var id = sel.options[sel.selectedIndex].value;
		if(window.navigator.appName=="Microsoft Internet Explorer") {
			doc = new ActiveXObject("Microsoft.XMLHTTP");
		}	
		 else { 
			doc = new XMLHttpRequest();
		}	
		doc.onreadystatechange = changeOutmenu;
  		doc.open("GET", "ajax.php?idcat=" + encodeURIComponent(id) + "&url=" + new Date().getTime(), true);
  		doc.send(null);
	}	
	
	
	function changeOutmenu() {
		if (doc.readyState == 4){
			document.getElementById("menu").style.visibility = "visible";
			document.getElementById("menu").innerHTML = doc.responseText;
			document.getElementById("load").innerHTML = "";
			//alert(doc.responseText);
		}	
		else {
			document.getElementById("menu2").style.display = "none";
			document.getElementById("menu").style.visibility = "hidden";
			document.getElementById("load").innerHTML = "<center><img src='images/ajax-loader1.gif'></center>";	
		}	
	}



вот код откуда должна вызываться функция
<label for="category">Category:<em>*</em></label>
              <select id="category" name="category"  onchange='vibor(this)'>
         		<?
					$qv=mysql_query("SELECT * FROM menu WHERE idcat=1");
					while($row=mysql_fetch_array($qv)) {							
						echo("<option id='$row[0]'  value='$row[0]'>$row[namemenu]</option>");		
					}
				?>
              </select>
            </li>
            <li>
              <label for="menu2">Sub-category:<em>*</em></label>
        	 <select   name="menu" id="menu2">
							<?
							$qv=mysql_query("SELECT * FROM podmenu WHERE idmenu=29");
								while($row=mysql_fetch_array($qv)) {
							
							
								echo("<option id='$row[0]'  value='$row[0]'>$row[name]</option>");
							
								
								}
							?>
			 </select>
			 <span id="menu"></span><span id="load"></span>
            </li>


И код ajax.php

if (isset($_GET['idcat'])) {
	$qv=mysql_query("SELECT * FROM podmenu WHERE idmenu=$_GET[idcat]");
	echo("<select name='menu'>");
	while ($row=mysql_fetch_array($qv)) {
		echo("<option value='$row[0]'>$row[name]</option>");	
	}	
	echo("</select>");
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
jQuery 1.2.6 Ajax: траблы в FireFox и Opera Russell jQuery 5 28.05.2009 22:22
Проблема с меню не корректно отображается в браузерах отличных от IE (т.е. FF Opera) 3xv Элементы интерфейса 2 16.04.2009 19:51
Проблема с двумя запросами human AJAX и COMET 11 11.03.2009 13:37
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15