| 
	| 
	
	| 
		
	| 
			
			 
			
				04.01.2011, 12:17
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| 
				XHR && HTTP 403 status code && Opera
			 
function DoIt()
{
    var
        req,
        Ctrl,
        cb;
	if(!(req=initXMLHTTPRequest())
	    || !(Ctrl=document.getElementById("DivResponse"))
	    || !(cb=document.getElementById("cb403")))
		return;
	req.onreadystatechange=function()
							{
								if(req.readyState==4)
								{
==>									if(req.status==200)
										Ctrl.innerHTML=req.responseText;
									else
										alert("status="+req.status+"\r\nstatusText=\""+req.statusText+"\"");
									req=null;
								}
							};
	req.open("POST","PageWithXHRHandler.aspx",true);
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.setRequestHeader("X-Requested-With","XMLHttpRequest");
	req.send(cb.checked ? "is403="+encodeURIComponent(cb.checked.toString()) : null);
}
function initXMLHTTPRequest()
{
	var
		xRequest=null;
	if(window.XMLHttpRequest)
		xRequest=new XMLHttpRequest();
	else if(window.ActiveXObject)
	{
		try
		{
			xRequest=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xRequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert(e.name+": "+e.message);
			}
		}
	}
	return(xRequest);
}
У всех все нормально, а у этой Opera XHR.status==0. Хотя сервер возвращает 403 и в ее Opera Dragonfly -> Network тоже показывают 403. Почему? Что нужно подкрутить, чтобы получить нормальные человеческие 403?
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
		
	| 
			
			 
			
				04.01.2011, 14:03
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| Гм... Стоит хоть что-то записать в response: 
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
	if ((Context.User == null || !Context.User.Identity.IsAuthenticated)
		&& Context.Request.Headers["X-Requested-With"] != null
		&& Context.Request.Headers["X-Requested-With"].Trim().ToLower() == "xmlhttprequest"
		&& Context.Request.Form["is403"] != null
		&& Context.Request.Form["is403"].Trim().ToLower() == "true")
	{
		Context.Response.StatusCode = 403;
==>		Context.Response.Write("blah-blah-blah");
		Context.Response.End();
	}
}
и XHR.status==403. Баг Opera?
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
		
	| 
			
			 
			
				04.01.2011, 22:59
			
			
			
		 |  
	| 
		
			|  | 
       |  | 
					Регистрация: 27.12.2008 
						Сообщений: 4,201
					 
		
 |  |  
	| 
	
 
	| Сообщение от Ex_Soft |  
	| Стоит хоть что-то записать в response |  
	
 используй opera < 9.50   |  |  
	| 
		
	| 
			
			 
			
				04.01.2011, 23:46
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| 
	
 
	| Сообщение от x-yuri   |  
	| используй opera < 9.50 |  
	
 Лично я ее вообще не использую - глаза б мои ее видали, а, вот, некоторыми отщепенцами-извращенцами-мазохистами (пользователями) я управлять не в силах...
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 00:01
			
			
			
		 |  
	| 
		
			|  | 
       |  | 
					Регистрация: 27.12.2008 
						Сообщений: 4,201
					 
		
 |  |  
	| ну я к тому, что в 9.27, например, она ведет себя более ожидаемо 
	
 
	| Сообщение от Ex_Soft |  
	| а, вот, некоторыми отщепенцами-извращенцами-мазохистами (пользователями) |  
	
 мне тоже очень приятно с вами дискутировать    А пользователи оперы, тем временем, никакого мазохизма не испытывают... |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 00:08
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| 
	
 
	| Сообщение от x-yuri   |  
	| 9.27 |  
	
 /me думает: гм... 11-я  как бы в ходу... 
Ну, а по поводу самой Opera, как таковой, я даже калории тратить не хочу...
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 00:51
			
			
			
		 |  
	| 
		
			|  | 
       |  | 
					Регистрация: 27.12.2008 
						Сообщений: 4,201
					 
		
 |  |  
	| я ж всего лишь поинтересовался, как оно было в предыдущих версиях. Понятное дело, что у меня 11-ая опера установлена    А калории тратить не надо: лучше пусть каждый из нас останется в заблуждении, что оппонент - отщепенец-мазохист-извращенец   |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 10:17
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| 
	
 
	| Сообщение от x-yuri   |  
	| я ж всего лишь поинтересовался, как оно было в предыдущих версиях |  
	
 Понятия не имею: я сам всего-лишь пару недель назад  поставил ее...
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 14:28
			
			
			
		 |  
	| 
		
			|  | 
       |  | 
					Регистрация: 27.12.2008 
						Сообщений: 4,201
					 
		
 |  |  
	| 
	
 
	| Сообщение от Ex_Soft |  
	| Понятия не имею: я сам всего-лишь пару недель назад поставил ее... |  
	
 эх, я не спрашивал, я констатировал факт: в opera 9.27 оно работает даже с пустым телом ответа |  |  
	| 
		
	| 
			
			 
			
				05.01.2011, 16:44
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 19.12.2009 
						Сообщений: 164
					 
		
 |  |  
	| 
	
 
	| Сообщение от x-yuri   |  
	| констатировал факт: в opera 9.27 оно работает даже с пустым телом ответа |  
	
 Честно говоря, даже не представляю, как это может мне помочь...
				__________________"Helo, word!" - 17 errors 56 warnings
 |  |  
	| 
 
 
 
 
 
	| Тема | Автор | Раздел | Ответов | Последнее сообщение |  
	| Ajax разбор метода | mycoding | jQuery | 14 | 21.05.2010 10:57 |  
	| глюк форума | Gvozd | Сайт Javascript.ru | 11 | 18.03.2009 14:37 |  
 
 |  |  |