Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Открытие окна во весь экран. (http://forum.oszone.net/showthread.php?t=31012)

Guest 02-09-2004 16:29 212707

скажите как на яве сделать открытие окна во всеь экран и чтобы скроллинг исчез?  А то у меня то фуллскрин то скролбар а чтобы и фулл был и скролбар исчез неполучается...

vadimiron 02-09-2004 16:44 212708

Дайте свой код, мы его подправим, чтобы всё работало

MF CAP 02-09-2004 20:10 212709

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function fullScreen(theURL) {
window.open(theURL,"","scrolling=no","fullscreen=yes,");

}
// End --></script>

<p><a onClick="fullScreen('index.html');" href="javascript:void(0);">Click</a></p>


Добавлено:

vadimiron
ах да гест 217.144.99. был я :)... первый опыт кода на яве, покачто неочень удачный...

Dafi 02-09-2004 23:49 212710

приветствую форум!
не стал открывать отдельную тему, т.к. вопрос почти по теме :)
суть вот в чем:
посетитель что-то набирает в текст. области, кликает кнопку, в результате открывается новое окно... после этого он щелкает в текст.  области родительского окна и второе окно закрывается. (код приводится ниже). проблема в том, чтобы закрыть второе окно кликом в любой области родительского окна (не только в textarea). если кто знает подскажите плиз...


Код:

<HTML>
<HEAD>

<script language="javascript">
<!--
function prev(pg)
{
var ww=window.open("",null,"width=740,height=510");
ww.document.write(pg);
return ww;
}
//-->
</script>
</HEAD>

<BODY >
<FORM name="form1">
<p>
<TEXTAREA name="win1" ROWS=15 COLS=50 wrap=virtual
onfocus="www.window.close()">
</TEXTAREA>
<p>
<INPUT type="button" value="push"
onclick="www=prev(form1.win1.value); return true;">
</FORM>

</BODY>
</HTML>


vadimiron 03-09-2004 00:38 212711

Dafi
Может попробывать
Код:

<BODY onfocus="www.window.close()">
Всё тело документа как раз и есть BODY-попробуйте, так получиться?



MF CAP
Я тоже попробЫвал не получается
Единственная пока мысль, это достичь эффект открытия во всю страницу не fullscreen-ом а с помощью width и height, надо просчитать сколько нужно пикселей, чтобы заполнить всю страницу (и естественно для разных расширений-их всего два основных, ну или три-в инете полно скриптов  для определения расширения экрана), и ещё надо учесть чтобы верхний левый угол страницы был чётко в верхнем левом углу экрана, иначе страница может уехать, для этого используем свойства top=0, left=0

Dafi 03-09-2004 13:55 212712

Guest
MF CAP

мой ие5 открывает полное окно этим кодом:

Код:


<HTML>

<script language="javascript">
<!--
function prev()
{
window.open("",null,"fullscreen=yes");
return true;
}
//-->
</script>

<FORM>
<INPUT type="button" value="push"
onclick="prev(); return true;">
</FORM>

</HTML>


vadimiron

с body этот "фокус" не проходит (закрытие второго окна) :)

MF CAP 03-09-2004 20:38 212713

Dafi
фулл твой пример делает но скроллбар неубирает...
2all
а можно ли убит скролл бар при помощи css?

я намутил скриптик, но с ним другая проблема: неудается закрыть открывающееся окно стандартными сдедствами типа: window.close() помогает только альт эф четыре... как выкручиваться, нужно чтобы окно закрывалось нажатием на ссылку...

Цитата:

Пример моего фуллскрин
<script>
var windowW=screen.width // wide
var windowH=screen.height // high

var windowX = 0 // from left
var windowY = 0 // from top

var urlPop = "full2screen.html"
var title =  "SYSTEM busy"
var autoclose = true

s = "width="+windowW+",height="+windowH;
var beIE = document.all?true:false

function openFrameless(){
 if (beIE){
   NFW = window.open("","popFrameless","fullscreen,"+s)    
   NFW.blur()
   window.focus()      
   NFW.resizeTo(windowW,windowH)
   NFW.moveTo(windowX,windowY)
   var frameString=""+
"<html>"+
"<head>"+
"<title>"+title+"</title>"+
"</head>"+
"<frameset rows='*,0' framespacing=0 border=0 frameborder=0>"+
"<frame name='top' src='"+urlPop+"' scrolling=no>"+
"<frame name='bottom' src='full2screen.html' scrolling='no'>"+
"</frameset>"+
"</html>"
   NFW.document.open();
   NFW.document.write(frameString)
   NFW.document.close()
 } else {
   NFW=window.open(urlPop,"popFrameless","scrollbars,"+s)
   NFW.blur()
   window.focus()
   NFW.resizeTo(windowW,windowH)
   NFW.moveTo(windowX,windowY)
 }  
 NFW.focus()  
 if (autoclose){
   window.onunload = function(){NFW.close()}
 }
}
</script>
.
.
.
<body onload="javascript:openFrameless();">


Dafi 03-09-2004 23:10 212714

MF CAP
звиняюсь, не сразу понял суть вопроса...
а скрипт... сложновато както... может проще определить разрешение и открыть по условию с height=xxx width=xxx ?
нет скрола и проблем с закрытием меньше, (ну если тока типа у меня)

Цитата:

проблема в том, чтобы закрыть второе окно кликом в любой области родительского окна (не только в textarea).

MF CAP 04-09-2004 10:33 212715

Dafi
:rupor: примеры в студию!

mar 04-09-2004 12:54 212716

Можно использовать screen.width, screen.height
Соответственно, пишем нечто такое:

<input type=button value="прорубить окно в Европу"
*onClick="window.open('about:blank','test1','directories=no,height='+screen.height+',menubar=no ,
scrollbars=no,status=no,toolbar=no,width='+screen.width);">

Извините за занудливость, но давайте не путать Java и JavaScript :o

[s]Исправлено: mar, 12:55 4-09-2004[/s]

Dafi 04-09-2004 16:18 212717

MF CAP

открытие окна по условию:

Код:

<HTML>
<head>
<script language="javascript">
<!--
function prev()
{
var sw=screen.width;
if (sw==800) window.open("",null,"width=800,height=600,top=0,left=0");
window.open("",null,"width=640,height=480,top=0,left=0");
return true;
}
//-->
</script>
</head>

<body>
<FORM>
<INPUT type="button" value="push"
onclick="prev(); return true;">
</FORM>
</body>
</HTML>

для других разрешений можно добавить проверки...



mar

не работает... т.е. width=800 браузер понимает, а  width=screen.width отказывается (в функции window.open) :)
указывал <script language=javascript>  и ....=jscript.


Добавлено:

MF CAP

открытие окна по условию:

Код:

<HTML>
<head>
<script language="javascript">
<!--
function prev()
{
var sw=screen.width;
if (sw==800) window.open("",null,"width=800,height=600,top=0,left=0");
window.open("",null,"width=640,height=480,top=0,left=0");
return true;
}
//-->
</script>
</head>

<body>
<FORM>
<INPUT type="button" value="push"
onclick="prev(); return true;">
</FORM>
</body>
</HTML>

для других разрешений можно добавить проверки...



mar

не работает... т.е. width=800 браузер понимает, а  width=screen.width отказывается (в функции window.open) :)
указывал <script language=javascript>  и ....=jscript.

mar 04-09-2004 17:05 212718

Dafi
Цитата:

width=screen.width
а Вы обратили внимание на синтаксис: '... width='+screen.width ;)?
Я протестировала под IE6.0.26, Mozilla 1.6, Opera *7.23, Firefox 0.8 (Все под винды, мне до *nix сегодня не добраться). Единственная проблема этой самой строчки, вызывающей окно - это то, что окно не пришито к левому верхнему краю экрана, его двигать надо (или, вернее пришивать отдельно =)) Вторая проблема в опере - там окно оеазвается открыта на весь предел окна броузера (то есть внутри него). Но это объясняется тем, что у меня там в установках стоит новые документы открывать в закладках.
Пример окна, открывающего другое окно по размеру экрана
Пример окна, распахивающегося на весь экран



MF CAP 04-09-2004 19:57 212719

mar
Цитата:

Пример окна, распахивающегося на весь экран
непашет ... ie 6...

Добавлено:

Ладно народ... может ктонить знает как еще можно закрыть окно кроме window.close() ???

Добавлено:

self.close тоже не работает...

mar 04-09-2004 20:43 212720

MF CAP
Цитата:

непашет ... ie 6...
хм... у меня, как уже говорилось IE6.0.26 :o win98  SE. А у Вас?

а закрыть вроде бы кроме close никак. Правда close можно отнести к имени окна, если предварительно созжать соответствующий объект.

Dafi 04-09-2004 20:51 212721

mar
первый пример работает :) (надо было сразу скопировать-вставить, я лишнюю кавычку поставил :)  что за синтаксис такой с +-ми ?

MF CAP
вроде бы никак... а чем window.close плохо ?
2all
кстати закрытие окна  тоже интересная тема (см. выше) :)

MF CAP 04-09-2004 22:46 212722

Dafi
да дело в том если ты видел мой пример в нем window.close непашет :(...

mar 04-09-2004 23:58 212723

MF CAP
начните с максимально простого кода, например:
Код:

<html>
<head>
<title>Окно: закрываем - открываем</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body >
<form>

<input type="button" name="open" value="Открыть"
onclick="qq = window.open('about:blank','new','width=300,height=200')">
 <input type="button" name="close" value="Закрыть" onClick="qq.close()">
</form>

</body>
</html>

А потом усложняйте на здоровье :)


[s]Исправлено: mar, 0:18 5-09-2004[/s]

Dafi 05-09-2004 01:55 212724

MF CAP
слишком сложно (может для меня). ващето я за простые схемы.
трудно например понять с каким событием связана self.close, да и вообще window.close...


Время: 09:15.

Время: 09:15.
© OSzone.net 2001-