Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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();  
}
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2011, 21:25
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Попробуйте так:
function openWin(text) {
  myWin= open("", "displayWindow", "width=500,height=400,status=no,toolbar=no,menubar=no");
  myWin.document.open();
  myWin.document.write(text);
  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) {
                    openWin(oReq.responseText); 
                }
            }
        }; 
        oReq.send();
    } else { window.alert("AJAX (XMLHTTP) not supported."); }
}

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

=)) Если всё было бы так просто, то я бы и тему не создавал.
ВСЕ браузеры блокируют такой вариант как всплывающее окно.
По сути эта оно и есть ))
Если за комментировать пару строк Mozilla ругается но кое как пропускает, хотя переменную просто очищает. В итоге открывает пустое окно.
//            if (oReq.readyState == 4) {
//                if (oReq.status == 200) {
                    openWin(oReq.responseText); 
//                }
//            }
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2011, 01:36
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

А Вам обязательно нужно именно новое окно? Может легче сделать div на всю страничку, который бы перекрыл все, и там уже вывести что надо?
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2011, 02:51
Новичок на форуме
Отправить личное сообщение для LAV45 Посмотреть профиль Найти все сообщения от LAV45
 
Регистрация: 17.06.2011
Сообщений: 3

Да именно новое окно.
Я уже в принципе нашел решение:
open("www.URL.com", "displayWindow", "width=500,height=400,status=no,toolbar=no,menubar =no");
и никаких извращений )
Ответить с цитированием
  #6 (permalink)  
Старый 27.07.2011, 14:49
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

открытие нового окна само по себе извращение
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$('my').load(); Как сделать, чтобы это заработало mycoding Общие вопросы Javascript 25 02.10.2016 23:43
CComponent - кроссбраузерные компоненты tenshi Ваши сайты и скрипты 5 20.04.2010 23:22
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
Выпадающий калькулятор, помогите... Silentz Общие вопросы Javascript 2 23.01.2010 10:39
Модуль для работы с геометрией окна JSprog Библиотеки/Тулкиты/Фреймворки 25 31.08.2009 12:54