ugrás a tartalomhoz

window.resizeTo hívásra "hozzáférés megtagadva"

Anonymous · 2006. Jún. 29. (Cs), 18.25
Sziasztok!

Adott ez a függvény:

function noresize() {
  var NS = (navigator.appName == 'Netscape') ? true : false;

  iWidth = (NS)?window.innerWidth:document.body.clientWidth;
  iHeight = (NS)?window.innerHeight:document.body.clientHeight;

  if ( (iWidth <= 510) || (iHeight <= 259) )
    window.resizeTo(510,259);
}
Ez a függvény - többek között - be van linkelve egy HTML állományba és az onLoad ill. onResize eseményekre hívódik meg. IE6-tal kéne mennie, de sajnos nem megy. A meghívás rendben megtörténik, de a window.resizeTo(510,259); végrehajtásánal a következő üzenettel leáll:

"A hozzáférés megtagadva."

Mit baltázok el? Előre is köszi a segítségeket!
 
1

Csak új ablak

Poetro · 2006. Jún. 29. (Cs), 18.58
Csak JavaScript-el létrehozott ablakot tudsz átméretezni ezzel a fügvénnyel.
2

Alternatíva?

Anonymous · 2006. Jún. 29. (Cs), 19.33
Ahha... Köszi!

Létezik ezzel megegyező eredményt produkáló függvény? Ha nem, akkor hogyan tudnám megoldani az átméretezést?
3

Miért?

Anonymous · 2006. Jún. 29. (Cs), 20.24
Miért akarnád te a felhasználó böngészőjét átméretezni?
Neked ahhoz abszolút semmi közöd, és a felhasználók is útálják, ha csak úgy átméretezi egy weboldal a böngészőjüket!

D
5

Nem erről van szó...

Anonymous · 2006. Jún. 30. (P), 10.42
Tehát, azért szeretném átméretezni, (pontosabban nem akarom engedni, hogy a böngésző ablaka kisebb legyen 510x259-nél) mert ha kisebb lenne, akkor a DIV-em kilógna a böngészőből.

Erre szeretnék megoldást találni...
6

Máshogy

Poetro · 2006. Jún. 30. (P), 11.00
Ezt a problémát valahogy máshogy tessék megoldani (például CSS módosításával).
7

Megoldottam!

Anonymous · 2006. Jún. 30. (P), 12.27
Akit érdekel, itt egy lehetséges megoldás a vertikálisan és horizontálisan középre helyezett DIV konténer vagy DIV tag-be ágyazott tartalom IE(6) alatti "kilógásának" korrigálására:

CSS:

div#container {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 510px; /* DIV konténer szélessége */
	height: 259px; /* DIV konténer magassága */
	margin-left: -255px; /* DIV konténer szélességének fele "-" előjellel */
	margin-top: -129.5px;  /* DIV konténer magasságának fele "-" előjellel */
}
Ezzel a konténer vertikálisan és horizontálisan is középre kerül. A probléma akkor bontakozik ki, ha a böngésző belső területe kisebb mint a konténer mérete. Ekkor a DIV "kilóg". A kilógás mértéke a böngésző területének csökkentésével arányosan nő. Erre az alábbi JavaScript fgv. nyújthat megoldást:

function divcorrection(element_id) {
  var element = document.getElementById(element_id);

  var NS = (navigator.appName == 'Netscape') ? true : false;

  iWidth = (NS)?window.innerWidth:document.body.clientWidth;
  iHeight = (NS)?window.innerHeight:document.body.clientHeight;

  if ( (iWidth <= 510) && (iHeight <= 259) ) {
    element.style.top = '0px';
    element.style.marginTop = '0px';
    element.style.left = '0px';
    element.style.marginLeft = '0px';
  }
  else if ( (iWidth <= 510) ) {
    element.style.left = '0px';
    element.style.marginLeft = '0px';
    element.style.top = '50%'
    element.style.marginTop = '-129.5px';
  }
  else if ( (iHeight <= 259) ) {
    element.style.top = '0px';
    element.style.marginTop = '0px';
    element.style.left = '50%'
    element.style.marginLeft = '-255px';
  }
  else {
    element.style.top = '50%';
    element.style.left = '50%';
    element.style.marginTop = '-129.5px';
    element.style.marginLeft = '-255px';
  }
}
A JavaScript-et nem kommentálnám, mert szerintem egyértelmű. Elég csúnya megoldás, de működik.
8

Ugyan már

vbence · 2006. Jún. 30. (P), 15.26
Miért nem így csinálja mindenki? Mert ez butaság. Először is miért ne scrollolhatnék, ha ahhoz van kedvem, másrészt meg általában úgy is nagyobb a böngészőablak.
4

Auto scroll

vbence · 2006. Jún. 29. (Cs), 23.49
Gondolom egy képet szeretnél megjeleníteni a külső ablakban. Más célokra nem trendi új ablakot nyitni.
Szóval aképnél meg tudod csinálni, hogy ha az ürge mozgatj az egeret fölötte, akkor úgy scrllolódjon a kép is, ha netán nagyobb lenne.