Перейти к содержимому

Реферальная программа Мегаплана


  • Закрытая тема Тема закрыта

Как выравнить всплывающее окно?

#1 phpuser

phpuser
  • Пользователь
  • 520 сообщений
  • Репутация: 8
0

Отправлено 05 Февраль 2010 - 20:52

Народ помогите выровнить poup окно, а то как то окошко тупо прижимается к левому верхнему углу.
Вот код:
<html>
   <head>
	  <title>Новое окно</title>
	  <script type="text/javascript" language="javascript">
	  var newWindow;

	  function makeNewWindow() {
		 if (!newWindow || newWindow.closed) {
			newWindow = window.open("","","status,height=500,width=600");
			// force small delay for IE to catch up
			setTimeout("writeToWindow()", 50);
		 } else {
			// window's already open; bring to front
			newWindow.focus();
		 }
	  }

	  function writeToWindow() {
		 // assemble content for new window
		 var newContent = "<html><head><title>One Sub Window<\/title><\/head>";
		 newContent += "<body><h1>This window is brand new.<\/h1>";
		 newContent += "<\/body><\/html>";
		 // write HTML to new window document
		 newWindow.document.write(newContent);
		 newWindow.document.close();   // close layout stream
	  }
	  </script>
   </head>
   <body>   
   <a href="#" onClick="makeNewWindow()"><img style="border:none;" align="left" src="button.png" /></a>
   </body>
</html>

 

 

  • 0
Вникаю в тему создания сайтов...


#2 phpuser

phpuser
    Topic Starter
  • Пользователь
  • 520 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2010 - 22:31

Что никто не может мне помочь?
  • 0
Вникаю в тему создания сайтов...


#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2010 - 22:53

phpuser,

moveBy()
moveBy({X},{Y})
Перемещает окно на X пикселов вправо и на Y пикселов вниз. Для перемещения влево и вверх задайте отрицательные значения X и Y.

moveTo()
moveTo({X},{Y})
Перемещает окно в точку экрана, заданную координатами X и Y.

open()
А если что, у метода open() есть параметры:
open({Адрес}, {Имя окна}, [{Список свойств окна, разделенных запятыми}])
Открывает новое окно Web-обозревателя, загружает в него документ, адрес которого передан в первом параметре, и присваивает окну имя, переданное во втором параметре.

В третьем параметре может быть передан список свойств окна.
height	 высота окна в пикселях
width	 	 ширина окна в пикселях
left	 	 расстояние от левого края рабочего стола в пикселях
top	 	 расстояние от верзнего края рабочего стола в пикселях
directories	 показать или скрыть панель каталогов
location	 показать или скрыть строку адреса
menubar	 показать или скрыть строку меню
resizable	 определяет, можно ли изменить размеры окна
scrollbars	 показать или скрыть полосы прокрутки для документа  
status	 показать или скрыть строку состояния
toolbar	 показать или скрыть панель инструментов

P.s.: не знаю какими браузерами поддерживается...
  • 0

#4 phpuser

phpuser
    Topic Starter
  • Пользователь
  • 520 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2010 - 23:04

Нет ZIT не пашет :rolleyes:
Блин не знаю что делать :)
  • 0
Вникаю в тему создания сайтов...


#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 06 Февраль 2010 - 03:12

phpuser, во всех браузерах проверял? И код предоставь как вставлял.
  • 0

#6 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 06 Февраль 2010 - 12:54

Народ помогите выровнить poup окно, а то как то окошко тупо прижимается к левому верхнему углу.

phpuser,
вы не уточнили, как именно должно быть выровнено всплывающее окно.
Например, отцентровать окно можно примерно так:
<html>
<head>
<title>Новое окно</title>
<script type="text/javascript" language="javascript">
var newWindow;

function makeNewWindow() {

//задаем ширину и высоту окна
w = 500; h = 600;
//вычисляем положение окна в зависимости от разрешения экрана
lPos = (screen.width) ? (screen.width-w)/2 : 0;
tPos = (screen.height) ? (screen.height-h)/2 : 0;

if (!newWindow || newWindow.closed) {
//выводим окно
newWindow = window.open("","","height="+h+",width="+w+",top="+tPos+",left="+lPos);
// force small delay for IE to catch up
setTimeout("writeToWindow()", 50);
} else {
// window's already open; bring to front
newWindow.focus();
}
}

function writeToWindow() {
// assemble content for new window
var newContent = "<html><head><title>One Sub Window<\/title><\/head>";
newContent += "<body><h1>This window is brand new.<\/h1>";
newContent += "<\/body><\/html>";
// write HTML to new window document
newWindow.document.write(newContent);
newWindow.document.close(); // close layout stream
}

</script>
</head>
<body>
<a href="#" onClick="makeNewWindow()"><img style="border:none;" align="left" src="button.png" /></a>
</body>
</html>

Потестено в ИЕ4-8, ФФ 3, (в этих браузерах всплывающее окно располагается по центру экрана монитора)
Опера 10 (ведет себя альтернативно: позиционирование всплывающего окна ограничено рамками родительского окна, а если всплывающее не влезает в родительское - открывает новую вкладку).
  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 06 Февраль 2010 - 13:41

yury, Я ему выше писал, говорит, что не работает. Уверен, что он что-то не так делает.
  • 0

#8 phpuser

phpuser
    Topic Starter
  • Пользователь
  • 520 сообщений
  • Репутация: 8

Отправлено 06 Февраль 2010 - 18:10

Потестено в ИЕ4-8, ФФ 3, (в этих браузерах всплывающее окно располагается по центру экрана монитора)
Опера 10 (ведет себя альтернативно: позиционирование всплывающего окна ограничено рамками родительского окна, а если всплывающее не влезает в родительское - открывает новую вкладку).


Да я проверил всё работает. Спасибо.
Видимо я неправильно указывал параметры в open() left, top.
  • 0
Вникаю в тему создания сайтов...


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru