Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2007, 20:15   #1
nikleb
Форумчанин
 
Регистрация: 04.04.2007
Сообщений: 131
Радость Как зделать страницу оплределённого размера

Мне сказали что это можно осусчествить на java script. Например чтоб страница открывалась с размерами 100px на 200px и чтоб ее нельзя было растянуть.
nikleb вне форума Ответить с цитированием
Старый 24.10.2007, 03:59   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от nikleb Посмотреть сообщение
Мне сказали что это можно осусчествить на java script. Например чтоб страница открывалась с размерами 100px на 200px и чтоб ее нельзя было растянуть.
Вам сказали правильно, это осуществимо средствами javascript:
Пожалуй, есть настроение расписать.
Есть такая функция:
window.open()
Поддерживает:
JavaScript1.0+, JScript1.0+
Nav2+, IE3+, Opera3+Синтаксис:

window.open(
pageURL, name, parameters)

Описание:
Метод



open() обьекта Window создает новый экземпляр окна, что нам и нужно. Он загружает путь к ХТМЛ-файлу (pageURL) , который передан этому методу, а также согласнго параметрам (parameters).

Кстати, нельзя ставыить пробелы в эту строку параметров, тллько запятые.
Параметры:
alwaysLowered (yes/no)Этот параметр говорит окну быть за остальными (на заднем плане), но этот скрипт должен быть подписан, так как это влияет на параметры безопасности, имплементированные в версии жабаскрипта 1,2.
alwaysRaised (yes/no) Все так же, только поверх всех окон (on top)
dependent (yes/no) Это включает/отключает зависимось данного окна от своего родителя-окна.
directories (yes/no) Указывает, будет ли видна панер директорий в Navigator 2/3
height (число пикселов) Высота окна
hotkeys (yes/no) Горячие клавиши вкл/выкл
location yes/no Видимость адресной строки броузера
menubar yes/no Видимость менюшки
outerHeight (число пикселов) - высота с учтением границы.
outerWidth (число пикселей) - ширина
resizable (yes/no) Измегнение размера окна
screenX (число пикселов) расстояние границы экрана до левой стороны окна
screenY (число пикселов) аналогично, от верхней границы
titlebar yes/no Будет ли заголовок присутствовать
toolbar yes/no - тулбар
z-lock (yes/no) игнорирование активности окна (оно и алее буит оставаться под всеми остальными), применимо обычно при кол-ве мониторов больше 1.



Последний раз редактировалось SkyM@n; 24.10.2007 в 04:02.
SkyM@n вне форума Ответить с цитированием
Старый 24.10.2007, 04:00   #3
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Пример:
Кнопка, которая открывает новое окно.
Код HTML:
[left]<html>
<script language=”JavaScript” type=”text/javascript”>
<!--
// Define the openWin() function.
function openWin(){
//Создаем переменные, где будут храниьться различные параметры
var myBars = ‘directories=no,location=no,menubar=no,status=no’;
myBars += ‘,titlebar=no,toolbar=no’;
var myOptions = ‘scrollbars=no,width=400,height=200,resizeable=no’;
var myFeatures = myBars + ‘,’ + myOptions;
var myReadme = “Привет, мир!\n” +
“-----------------------------------------\n” +
‘Ваш текст’
// Открывает окно, дает новый эксемпляр по имени newWin и
// имени документа с именем myDoc.
var newWin = open(‘’, ‘myDoc’, myFeatures);
newWin.document.writeln(‘<form>’);
newWin.document.writeln(‘<table cellspacing=”0” cellpadding=”0”
border=”1”>’);
newWin.document.writeln(‘<tr valign=”top” bgcolor=”#000099”><td>’);
newWin.document.writeln(‘<font size=”-1” color=”#ffffff”><b>’);
newWin.document.writeln(‘&nbsp;&nbsp;Readme</b></font>’);
newWin.document.writeln(‘</td></tr>’);
newWin.document.writeln(‘<tr valign=”top”><td>’);
newWin.document.writeln(‘<textarea cols=”45” rows=”7” wrap=”soft”>’);
newWin.document.writeln(myReadme + ‘</textarea>’);
newWin.document.writeln(‘</td></tr>’);
newWin.document.writeln(‘<tr valign=”bottom” align=”right”’);
newWin.document.writeln(‘ bgcolor=”#c0c0c0”><td>’);
newWin.document.writeln(‘<input type=”button” value=”Close”’);
newWin.document.writeln(‘ onclick=”window.close()”>’);
newWin.document.writeln(‘</td></tr>’);
newWin.document.writeln(‘</table></form>’);
// Закрывает поток. Перемещаю окно на передний план.
newWin.document.close();
newWin.focus();
}
// -->
</script>
<body>
<form>
<b></b>
<input type=”button” value=”Open” onclick=’openWin()’>
</form>
</body>[/left]
</html>
SkyM@n вне форума Ответить с цитированием
Старый 14.12.2007, 02:57   #4
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

Кстати, для текущей можно использовать такую штуку:

Код:
<script type="text/javascript">
  window.resizeTo(600,400);
</script>
Циферки вставлять можно любые, а строку -2- можно пихать в любую функцию (а просто вставка данного куска в тело страницы меняет размер при загрузке, т е окно появится того размера)
theos вне форума Ответить с цитированием
Старый 15.12.2007, 02:24   #5
Admundson
 
Аватар для Admundson
 
Регистрация: 15.12.2007
Сообщений: 8
По умолчанию

Не знаю, но почему-то у меня так не получается.... еще есть какой-то способ?
Admundson вне форума Ответить с цитированием
Старый 17.12.2007, 02:15   #6
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

Код:
<html> 
<script language="javascript">   
window.onresize = resize;   
window.onload = resize;
function resize()   
{
    window.resizeTo(600,400);   
}   
</script>
<b>Тело страницы</b>
</html>
theos вне форума Ответить с цитированием
Старый 17.12.2007, 05:36   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Admundson Посмотреть сообщение
Не знаю, но почему-то у меня так не получается.... еще есть какой-то способ?
Не выйдет у вас ничего. Теоретически - можно, а практически - разве что таймер встраивать. Кстати, мой пример, приведенный више не бедт работать, так как там стоят неправильные кавычки. Вот рабочий вариант, однако ваш вопрос работаеттолько в ИЕ.
Код HTML:
<html>
<script language="JavaScript" type="text/javascript">
<!--
// Define the openWin() function.
function openWin(){
//Создаем переменные, где будут храниьться различные параметры
var myBars = 'directories=no,location=no,menubar=no,status=no';
myBars += ',titlebar=no,toolbar=no';
var myOptions = 'scrollbars=no,width=400,height=200,resizeable=no';
var myFeatures = myBars + ',' + myOptions;
var myReadme = "Привет, мир!\n" + "-----------------------------------------\n" + 'Ваш текст'
// Открывает окно, дает новый эксемпляр по имени newWin и
// имени документа с именем myDoc.
var newWin = open('', 'myDoc', myFeatures);
newWin.document.writeln('<form>');
newWin.document.writeln('<table cellspacing="0" cellpadding="0" border="1">');
newWin.document.writeln('<tr valign="top" bgcolor="#000099"><td>');
newWin.document.writeln('<font size="-1" color="#ffffff"><b>');
newWin.document.writeln('&nbsp;&nbsp;Readme</b></font>');
newWin.document.writeln('</td></tr>');
newWin.document.writeln('<tr valign="top"><td>');
newWin.document.writeln('<textarea cols="45" rows="7" wrap="soft">');
newWin.document.writeln(myReadme + '</textarea>');
newWin.document.writeln('</td></tr>');
newWin.document.writeln('<tr valign="bottom" align="right"');
newWin.document.writeln(' bgcolor="#c0c0c0"><td>');
newWin.document.writeln('<input type="button" value="Close"');
newWin.document.writeln(' onclick="window.close()">');
newWin.document.writeln('</td></tr>');
newWin.document.writeln('</table></form>');
// Закрывает поток. Перемещаю окно на передний план.
newWin.document.close();
newWin.focus();
}
// -->
</script>
<body>
<b>Test</b>
<button type="button" onclick='openWin()'>Open</button>
</body>
</html>
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогиде зделать задание в Exell Катруся Microsoft Office Excel 5 08.06.2008 00:11
помогите зделать базу в access tolik Помощь студентам 4 13.05.2008 14:47
Как зделать обычные диалоговые окна? Editor Общие вопросы Delphi 1 03.05.2008 09:07
Как зделать авто выполнение Editor Общие вопросы Delphi 5 27.04.2008 21:01