Показать сообщение отдельно

  #1717  
Старый 06.08.2009, 14:09
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

Репутация: 58
По умолчанию

понять не могу почему переменная не присваивается)
PHP код:
<script language="javascript">
function 
Inint_AJAX(){
try{return new 
ActiveXObject("Msxml2.XMLHTTP");} catch(e){}
try{return new 
ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
try{return new 
XMLHttpRequest();}catch(e){}
alert("XMLHttpRequest not supported");
return 
null;}
function 
doing(url,patt){
var 
req=Inint_AJAX();
req.onreadystatechange=function()
{
  if(
req.readyState==4)
    {
       if(
req.status==200)
         {
          var 
text=req.responseText.toString();
          if (
text!=='undefined')
              {
               var 
re=new RegExp(patt,'gim');
               
matches=re.exec(text);
               
yy=matches[1];
               
alert(yy);
               }
          }
     }
}
req.open('GET',url);
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=cp1251');
req.send(null);
}
yy=0;
doing("http://test1.ru/dr.html",'([\\w\\s]{1,20})\\|(\\d{1,20})\\|([\\w\\s]{1,20})');
alert(yy); 
в последнем алерте yy равен 0. почему? переменные глобальные как я понимаю)

Последний раз редактировалось j0ker13; 06.08.2009 в 14:14..
 
Ответить с цитированием