Войти

Показать полную графическую версию : Открытие окна во весь экран.


Guest
02-09-2004, 16:29
скажите как на яве сделать открытие окна во всеь экран и чтобы скроллинг исчез?  А то у меня то фуллскрин то скролбар а чтобы и фулл был и скролбар исчез неполучается...

vadimiron
02-09-2004, 16:44
Дайте свой код, мы его подправим, чтобы всё работало

MF CAP
02-09-2004, 20:10
<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
приветствую форум!
не стал открывать отдельную тему, т.к. вопрос почти по теме :)
суть вот в чем:
посетитель что-то набирает в текст. области, кликает кнопку, в результате открывается новое окно... после этого он щелкает в текст.  области родительского окна и второе окно закрывается. (код приводится ниже). проблема в том, чтобы закрыть второе окно кликом в любой области родительского окна (не только в 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
Dafi
Может попробывать

<BODY onfocus="www.window.close()">

Всё тело документа как раз и есть BODY-попробуйте, так получиться?



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

Dafi
03-09-2004, 13:55
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
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
MF CAP
звиняюсь, не сразу понял суть вопроса...
а скрипт... сложновато както... может проще определить разрешение и открыть по условию с height=xxx width=xxx ?
нет скрола и проблем с закрытием меньше, (ну если тока типа у меня)

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

MF CAP
04-09-2004, 10:33
Dafi
:rupor: примеры в студию!

mar
04-09-2004, 12:54
Можно использовать 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

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

Dafi
04-09-2004, 16:18
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
Dafi
width=screen.width
а Вы обратили внимание на синтаксис: '... width='+screen.width ;)?
Я протестировала под IE6.0.26, Mozilla 1.6, Opera *7.23, Firefox 0.8 (Все под винды, мне до *nix сегодня не добраться). Единственная проблема этой самой строчки, вызывающей окно - это то, что окно не пришито к левому верхнему краю экрана, его двигать надо (или, вернее пришивать отдельно =)) Вторая проблема в опере - там окно оеазвается открыта на весь предел окна броузера (то есть внутри него). Но это объясняется тем, что у меня там в установках стоит новые документы открывать в закладках.
Пример окна, открывающего другое окно по размеру экрана (http://195.131.122.198:8080/~mar/open1.html)
Пример окна, распахивающегося на весь экран (http://195.131.122.198:8080/~mar/open.html)

MF CAP
04-09-2004, 19:57
mar
Пример окна, распахивающегося на весь экран
непашет ... ie 6...

Добавлено:

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

Добавлено:

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

mar
04-09-2004, 20:43
MF CAP
непашет ... ie 6...
хм... у меня, как уже говорилось IE6.0.26 :o win98  SE. А у Вас?

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

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

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

MF CAP
04-09-2004, 22:46
Dafi
да дело в том если ты видел мой пример в нем window.close непашет :(...

mar
04-09-2004, 23:58
MF CAP
начните с максимально простого кода, например (http://195.131.122.198:8080/~mar/open2.html):
<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>А потом усложняйте на здоровье :)


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

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




© OSzone.net 2001-2012