Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с окном 
:(
    Опции темы
Maxsker
Дата 8.2.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.2.2010

Репутация: нет
Всего: нет



Помогите разобраться. Задача такая, по истечение таймера на странице нужно чтобы выдавалось окно с текстом. Собственно скрипт есть, и он работает
Код

//Сообщение, выводимое на экран, когда истечет таймер 
var textmessage = "Время истекло.";  
  
//Задаем интервал проверки таймера 
var interval_timeout = 500; 
//Проверяем принадлежность к сайту  
var cm = get_domain(document.URL); 
if (cm == "qwerty.ru" || cm == "http://qwerty.ru"){ 
      
    //Проверяем, есть ли на странице таймер  
    var timer_div = document.getElementById('left_time'); 
    if (timer_div != undefined){ 
        //Если таймер есть, то ждем, когда он станет равным 0 
        check_timer('left_time'); 
    } else { 
        timer_div = document.getElementById('left_time2'); 
        if (timer_div != undefined){ 
            check_timer('left_time2'); 
        } else { 
            timer_div = document.getElementById('left_time3'); 
            if (timer_div != undefined){ 
                check_timer('left_time3'); 
            } else { 
                timer_div = document.getElementById('left_time'); 
                if (timer_div != undefined){ 
                    check_timer('left_time4'); 
                }; 
            }; 
        }; 
    }; 
}; 
      
function check_timer(object){ 
    timer1 = document.getElementById(object); 
    window.status = timer1.innerHTML; 
    if (timer1.innerHTML.indexOf("0:00:00")>-1){ 
        //Если таймер = 0, останавливаем проверку и выдаем сообщение 
//      show_popup(); 
        alert(textmessage); 
    } else sx = setTimeout(function(){check_timer(object);}, interval_timeout); 

  
function show_popup(){ 
    var popwnd = window.open("about:blank","new","width=3000,height=2000,location=0"); 
    popwnd.document.open(); 
    popwnd.document.write("<html><body><font size='12px'>" + textmessage + "</font></body></html>"); 
    popwnd.document.close(); 
  

  
function get_domain(url) { 
    var start, end; 
    start = url.indexOf("/",0) + 2; 
    end = url.indexOf("/",start); 
    return(url.substring(start,end)); 
}



Нужно, чтобы вместе с этим окном выдавалось звуковое оповещение, либо оно каким то другим образом привлекало к себе внимание. Например всплывало поверх всех остальных окон. 

Я посмотрел какие параметры может иметь window.open( адрес файла, имя окна, параметры ), Как правильно сделать так чтобы в этом открываюшемся новом окне проигрывался какой то звук.
Что то типо того  Как правильно это реализовать?
Цитата:
Код

function show_popup(){
var popwnd = window.open("http://yakim.at.ua/alt.swf
","new","width=3000,height=2000,location=0");
popwnd.document.open();
popwnd.document.write("<html><body><font size='12px'>" + textmessage + "</font></body></html>");
popwnd.document.close();



}
PM MAIL   Вверх
NNaarreekk
Дата 8.2.2010, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Как плохой вариант могу посоветовать BgSound.
По мне лучше флешем.
PM MAIL WWW   Вверх
Maxsker
Дата 8.2.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.2.2010

Репутация: нет
Всего: нет



Меня бы устроил и вариант с BgSound, но при добавлении его скрипт перестаёт работать. Может что то неправильно делаю?
Вот как выглядит функция открытия окна с бгсаунд
Код

function show_popup(){ 
    var popwnd = window.open("about:blank","new","width=3000,height=2000,location=0"); 
    popwnd.document.open(); 
    popwnd.document.write("<html> <head>
  <bgsound src="http://port.su/w/download_old/melodies/0-9/10cc_Dreadlock_-_Holiday.mid" loop="10"> 
 </head> <body><font size='12px'>" + textmessage + "</font></body></html>"); 
    popwnd.document.close(); 
    popwnd.focus();



PM MAIL   Вверх
bars80080
Дата 8.2.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



а что, ошибок никаких не пишет?

    popwnd.document.write("<html> <head>
  <bgsound src="http://port.su/w/download_old/melodies/0-9/10cc_Dreadlock_-_Holiday.mid" loop="10"> 
 </head> <body><font size='12px'>" + textmessage + "</font></body></html>"); 

javascript понимает перевод строки, как конец команды. у тебя код разрывается

Добавлено через 36 секунд
плюс, с кавычками чересполосица, вон подсветка всё подмечает

Добавлено через 1 минуту и 7 секунд
плюс, "about:blank", поставьте просто пустую строку

Добавлено через 2 минуты и 3 секунды
Цитата(Maxsker @  8.2.2010,  18:38 Найти цитируемый пост)
popwnd.document.close(); 

плюс, зачем-то пытаетесь только что созданное окно закрыть. но оно не закроется, просто потому что это не свойство документа

Добавлено через 2 минуты и 53 секунды
а, это конец ентого синтаксиса:
Цитата(Maxsker @  8.2.2010,  18:38 Найти цитируемый пост)
    popwnd.document.open(); 

а вы уверены, что он существует? ибо я такое нигде не видел
PM MAIL WWW   Вверх
Amphiluke
Дата 8.2.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Методы open() и close() объекта Document (!) не связаны с открытием/закрытием окон. Причем последний [т.е. close()], вообще говоря, обязателен к использованию при таком создании документа «с нуля»...

Плюс ко всему, помимо того, что отметил bars80080, надо сказать, что нельзя рвать Javascript-строку переносами CRLF, вместо этого нужно использовать операцию конкатенации.  smile


Это сообщение отредактировал(а) Amphiluke - 8.2.2010, 22:19
PM   Вверх
NNaarreekk
Дата 9.2.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Цитата(Amphiluke @  9.2.2010,  00:17 Найти цитируемый пост)
close()

Да, без него в ФФ окно не загружается никак, сам страдал.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1021 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.