2009-07-07 6 views
6

Jakiś pomysł na to?Użycie Javascript do otwarcia "zmaksymalizowanego" okna w IE6?

Napotkane problemy: użycie parametrów screen.availHeight i screen.availWidth jako parametrów wysokości i szerokości w oknie window.open powoduje, że rozmiar przeglądarki obejmuje pasek zadań, a pozycja w (0, 0) ignoruje możliwość pojawienia się paska zadań tam.

To, czego chcę, to otworzyć nowe okno o rozmiarze, jakby było "zmaksymalizowane" przez użytkownika, tj. Nie powinno zakrywać paska zadań Windows.

(Aha, i nie ma potrzeby, aby przypomnieć mi, że użytkownicy nie lubią JavaScript zakłócanie ich okien przeglądarki, etc. To jest dla wewnętrznego webapp intranetu ...)

Odpowiedz

4

Czy to powodować te same problemy?

<script type="text/javascript"> 

    window.moveTo(0,0); 
    window.resizeTo(screen.width,screen.height); 

</script> 
+0

Wygląda na to, że powoduje to inny problem na moim komputerze. Pasek zadań nie jest zasłonięty, ale część okna jest (tj. Znajduje się za paskiem zadań). Czy można otworzyć "prawidłowe" zmaksymalizowane okno? To znaczy. nie można przeciągnąć go z paska narzędzi ani zmienić jego rozmiaru, a zamiast niego wyświetla on przycisk przywracania? – Loftx

+0

Spróbuj użyć screen.availWidth i screen.availHeight zamiast screen.width i screen.height. O ile mi wiadomo, nie ma sposobu na otwarcie odpowiednio zmaksymalizowanego okna, które zajmuje tylko cały ekran. – sakabako

1

To może zbliżyć się do tego, co chcesz:

window.moveTo(screen.width - screen.availWidth, 
       screen.height - screen.availHeight); 
window.resizeTo(screen.availWidth + screen.availWidth - screen.width, 
       screen.availHeight + screen.availHeight - screen.height); 
+0

To również nie działa - okno jest zbyt niskie w dół ekranu, ponieważ funkcja moveTo uwzględnia położenie paska zadań. – Loftx

1

Spróbuj otwierania zmaksymalizowane i usunięcie opcji zablokować użytkownikom Messing ze swojej wewnętrznej stronie. Możesz bawić się z ograniczeniami, aby spełnić twoje wymagania.

function openFullscreen(url) 
{ 

// get the height correction for IE and set the window height and width 
var height = screen.availHeight; 
var width = screen.availWidth; 

var fullscreen = (document.all) ? "no" : "yes"; 
var resizable = "no"; 
var toolbar = "no"; 
var status = "no"; 
var left = 0; 
var top = 0; 

//set window properties 
props = "toolbar=no" + 
",fullscreen=" + fullscreen + 
",status=no" + 
",resizable=no" + 
",scrollbars=no" + 
",menubar=no" + 
",location=no" + ","; 

dims = "width="+ width + 
",height="+ height + 
",left="+ left + 
",top=" + top; 

var win = window.open("", name, props + dims); 
win.resizeTo(width, height); 
win.location.href = url; 
win.focus(); 
} 
0

Biorąc okiem na to, jak się wydaje

window.moveTo(screen.availLeft, screen.availTop); 
window.resizeTo(screen.availWidth, screen.availHeight); 

może być najlepszym sposobem, aby przejść - Wierzę, że to powinno powrócić dokładnie dostępną szerokość ekranu (Wydaje się, aby pracować na pojedynczym monitorować, jeśli masz wiele monitorów).

Jednak nie jest to idealne rozwiązanie - Jeśli ktoś ma jakieś sugestie, w jaki sposób otworzyć prawdziwy zmaksymalizowane okno byłbym zainteresowany, aby usłyszeć

-1

Kod ten otwiera okno zmaksymalizowane, ale otworzy linki z że okno zmaksymalizowane

Mam base target=main tuż przed zamykającym tagiem głowy. Bardzo ważne, aby ten kod był ostatnim tagiem przed tagiem zamykającym, a jeśli jakiekolwiek linki na stronie mają wartość target="_parent.

Wszystko z Twojej strony otworzy się na pełnym ekranie, jeśli rozmiar zostanie pominięty w kodzie przycisku i jeśli w kodzie przycisku znajdzie się tag celu, przejdź na target="parent.

Próbowałem wszystkie kody ale wymaxowałem kody stracić go po kilku linków oh .. i tak jak ja tylko pokazałem sprawia prawdziwą Maxed nie okno do wielkości okna pływającego

1

Niestety, IE (8-) nie obsługuje właściwości availLeft/availTop ...

0
<script type="text/javascript">  
window.moveTo(screen.width-screen.availWidth,screen.height-screen.availHeight); 
window.resizeTo(screen.availWidth,screen.availHeight); 
</script> 
Powiązane problemy