Jump to content
  • 0

не работает opener


Artem26
 Share

Question

не работает код 

файл doc1.html

в нем не работает функция f_unload() и f_load() понял, что дело в opener 

работает только firefox 

<html><head><title>Новое окно</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">	<script type="text/javascript">		<!--		function f_closed() {			window.close();		}		function f_unload() {			opener.document.getElementById("div1").style.display="none";		}		function f_load() {			opener.document.getElementById("div1").style.display = "block";		}		 		//-->	</script></head><body onunload="f_unload()" onload="f_load()"><div><h1>Заголовок нового окна</h1><input type="button" value="Закрыть окно" onclick="f_closed();"></div></body></html>

открывал с этого файла 

<html><head><title>Открытие нового окна</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><script type="text/javascript">	<!--	var myWindow;	function f_open() { // Открываем окно		var str = "menubar=0,location=0,resizable=0,scrollbars=0,";		str += "status=0,titlebar=no,toolbar=0,left=0,";		str += "top=0,width=500,height=500";		myWindow = window.open("doc1.html", "window1", str);	}	function f_close() { // Закрываем окно		var div1 = document.getElementById("div1");		if (!myWindow.closed) {			myWindow.close();			div1.style.display = "none";		}		else {			window.alert("Окно уже было закрыто");			div1.style.display = "none";		}	}	function f_resize() { // Задаем размер окна		var div1 = document.getElementById("div1");		var txt1 = document.getElementById("txt1");		var txt2 = document.getElementById("txt2");		var p = /^[0-9]{3}$/;		if (p.test(txt1.value) && p.test(txt2.value)) {			if (!myWindow.closed) {				myWindow.resizeTo(txt1.value, txt2.value);			}			else {				window.alert("Окно было закрыто раньше");				div1.style.display = "none";			}		}		else {			window.alert("Необходимо ввести число из 3 цифр");		}	}	function f_move() {	// Изменяем местоположение относительно текущего положения окна		var div1 = document.getElementById("div1");		var txt3 = document.getElementById("txt3");		var txt4 = document.getElementById("txt4");		var p = /^\-?[0-9]+$/;		if (p.test(txt3.value) && p.test(txt4.value)) {			if (!myWindow.closed) {				myWindow.moveBy(txt3.value, txt4.value);			}			else {				window.alert("Окно уже было закрыто");				div1.style.display = "none";			}		}		else {			window.alert("Необходимо ввести число");		}	}	//--></script></head><body>	<div>		<input type="button" value="Создать окно" onclick="f_open();"><br>		<div style="display: none" id="div1">			<input type="button" value="Закрыть созданное окно" onclick="f_close();"><br>			X: <input type="text" id="txt1"><br>			Y: <input type="text" id="txt2"><br>			<input type="button" value="Задать размеры окна" onclick="f_resize();"><br>			X: +- <input type="text" id="txt3" value="0"><br>			Y: +- <input type="text" id="txt4" value="0"><br>			<input type="button" value="Изменить местоположение окна" onclick="f_move();">		</div>	</div></body></html>

прошу помощи 

искал в интернете 

так ничего и не нашел 

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

спасибо. А то, только начал изучать web разработку. Начал читать книгу и столкнулся с этой проблемой. Сейчас уже книгу сменил. Та оказалась уже не актуальной (2010) год. 


onunload - некроссбраузерно. умельцы тупых рекламных одностранничников используют другие функции.... не буду писать об этом ибо я против

где можно почитать документацию по HTML и CSS помимо этого сайта. 

Или здесь она вся?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy