Тема: 2 function в 1
Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2011, 09:17
Новичок на форуме
Отправить личное сообщение для LAV45 Посмотреть профиль Найти все сообщения от LAV45
 
Регистрация: 17.06.2011
Сообщений: 3

2 function в 1
В общем ни чего серьёзного, на первый взгляд, но как оказалось эти ребята только по отдельности нормальные, а как соберутся в мести ...

txt = 'Hallow !!!';

function openWin() {
  myWin= open("", "displayWindow", "width=500,height=400,status=no,toolbar=no,menubar=no");
  myWin.document.open();
  myWin.document.write(txt);
  myWin.document.close();  
}

function LoadWin(link) { 
    var oReq = (function () {
        if (typeof XMLHttpRequest === 'undefined') {
            XMLHttpRequest = function() {
                try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
                try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
                try { return new ActiveXObject("Msxml2.XMLHTTP"); }     catch(e) {}
                try { return new ActiveXObject("Microsoft.XMLHTTP"); }  catch(e) {}
                throw new Error("This browser does not support XMLHttpRequest.");
            };
        } return new XMLHttpRequest();
    }());
    if (oReq != null) {
        oReq.open("GET", link, true);
        oReq.onreadystatechange = function () {
            if (oReq.readyState == 4) {
                if (oReq.status == 200) {
                    txt = oReq.responseText; 
                }
            }
        }; 
        oReq.send();
    } else { window.alert("AJAX (XMLHTTP) not supported."); }
}


если вызывать их по очереди всё гуд ))
</script> 
<html>
  <head>         
<script language="JavaScript">  
...
</script>
</head>
  <body>
    <form>
      <input type=button value="LoadWin()" onClick="LoadWin('Load_new_win.html')" /><br/>    
      <input type=button value="openWin()" onClick="openWin()" /><br/>
    </form>
  </body>
</html>


Помогите их соединить
function LoadWin(link){
    var oReq = (function () {
        if (typeof XMLHttpRequest === 'undefined') {
            XMLHttpRequest = function() {
                try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
                try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
                try { return new ActiveXObject("Msxml2.XMLHTTP"); }     catch(e) {}
                try { return new ActiveXObject("Microsoft.XMLHTTP"); }  catch(e) {}
                throw new Error("This browser does not support XMLHttpRequest.");
            };
        } return new XMLHttpRequest();
    }());   
    var txt = (function (link) { 
        if (oReq != null) {
            oReq.open("GET", link, true);
            oReq.onreadystatechange = function () {
                if (oReq.readyState == 4) {
                    if (oReq.status == 200) {
                       return oReq.responseText.toString();
                    }
                }     
            }; 
            oReq.send();
        } else { alert("AJAX (XMLHTTP) not supported."); }
    }());   
    
    var myWin = open("", "displayWindow", "width=500,height=400,status=no,toolbar=no,menubar=no");
    myWin.document.open();
    myWin.document.write(txt(link));
    myWin.document.close();  
}
Ответить с цитированием