Dobrý den,
potřebuji poradit. Dají se nějak ovlivnit vlastnosti okna (šířka, výška, zobrazení toolbaru...,nebo alespoň některé z těchto možností)? Znám metodu [i]open("neco.html","nazev","...,...");[/i] , ale ta se mi právě nehodí. Potřebuji, aby bylo aktuální okno ovlivněno svým kódem (například pomocí funkce OnLoad();).
Snad je to dosti srozumitelně. Děkuji.
Fórum › JavaScript, AJAX, jQuery
Vlastnosti okna
http://www.tvorba-webu.cz/javascript/window.php - tady je pár metod a vlastností objektu window, co by se mohly hodit.
Jinak to zobrazení či nezobrazení toolbaru půjde pravděpodobně jen při vytvoření nového okna.
Já používám jednoduchý skript, který "znovuvytvoří=nahradí" otevírané okno oknem s určitelnými vlastnostmi.
Využívám to když po kliknutí na obyč.link (nebo zástupce nebo bookmark....) se okno neotevře standartně v TABu,ale jako
a) HELP text v pravém pruhu
b) kompletní fullscreen (hodí se pro rozsáhlé texty,ovšem nutno přidat zavírací mechanismus,který okno postrádá
Používám odkaz na externí "MODIFYxx.JS" soubor,ale lze vložit skript přímo do stránky:
<!-- Testováno a plně funkční: IE 6/7 ---->
<html>
<head>
<!-- TENTO SKRIPT VLOŽ HNED ZA <HEAD> -->
<script>
<!-- VLASTNOSTI OKNA NASTAVÍŠ ŘETĚZCEM params ( ~ 3.argument metody WINDOW.OPEN) -->
/* např. celá obrazovka */
var params="fullscreen=yes";
/* např. HELP v pravém pruhu */
var x=400; /* horizontální velikost okna */
var params="left="+(screen.availWidth-x)+",top=0,width="+x+",height="+(screen.availHeight-25)+",scrollbars";
if (!window.name){
window.name="TEMP";
newW=window.open(window.location.href,"MAIN",params);
newW.opener=null;
}
if ("MAIN"==window.name){
origW=window.open("","TEMP");
origW.close();
window.focus();
}
</script>
<!-- zbytek = text původního dokumentu -->
</head>
<body>
<BR><center><a href="javascript:self.close()"> Zavřít </a></center>
</body>
</html>
Toto je MULTI verze - při otevírání více oken současně nedochází k nahrazení předchozího,ale otevírají se další samostatná okna:
<html>
<head>
<script>
/* např.vycentrované okno */
var size_x=600; /* horizontální velikost okna */
var size_y=300; /* vertikální velikost okna */
var pos_x=(screen.width-size_x)/2;
var pos_y=(screen.height-size_y)/2;
var params="left="+pos_x+",top="+pos_y+",width="+size_x+",height="+size_y;
function createName(){return "MAIN_"+String(Math.random()).substr(2,4);}
function isName(){return "MAIN"==window.name.substr(0,4);}
if (!window.name){
window.name="TEMP";
newW=window.open(window.location.href,createName(),params);
newW.opener=null;
}
if (isName()){
origW=window.open("","TEMP");
origW.close();
window.focus();
}
</script>
</head>
<body>
<BR><center><a href="javascript:self.close()"> Zavřít </a></center>
</body>
</html>
_______________________________________________________________________________________________________________ :ms_0787: Petr
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C# - rozhrani a vlastnosti — založil jirkab
Uložení vlastností — založil Jiří Zdvomka
Funkce ( vlastnosti) — založil Krasotina
Preddefinovane vlastnosti h1, a, p... — založil asdfgh
Vlastnosti pc na sítě — založil Paja2
Moderátoři diskuze