Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Свойства окна (https://javascript.ru/forum/events/7525-svojjstva-okna.html)

Maxsker 06.02.2010 18:22

Свойства окна
 
Помогите разобраться. Задача такая, по истечение таймера на странице нужно чтобы выдавалось окно с текстом. Собственно скрипт есть, и он работает
//Сообщение, выводимое на экран, когда истечет таймер
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));
}

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

Мараторий 06.02.2010 18:23

popwnd.focus()

Maxsker 06.02.2010 18:54

Цитата:

popwnd.focus()
Вы имеете ввиду что вместо
Цитата:

var popwnd = window.open("about:blank","new","width=3000,height =2000,location=0");
нужно
Цитата:

var popwnd = focus("about:blank","new","width=300,height=200,lo cation=0");
Сори за вопрос, но я полный нуб. И можно ли всё таки придумать что нибуть со звуком?

Мараторий 06.02.2010 19:07

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();
 
    popwnd.focus();
}

Maxsker 06.02.2010 20:36

Цитата:

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();

popwnd.focus();
}
Так скрипт почему то вообще перестаёт работать.
Я посмотрел какие параметры может иметь 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();


}


Часовой пояс GMT +3, время: 20:34.