30. marts 2002 - 16:48Der er
10 kommentarer og 1 løsning
IE/NS og window.open()
Jeg åbner et nyt vindue med dette script:
function newOpen() { win=window.open(imageURLs[thisImg], "win", "width=700,height=500,toolbar=yes,directories=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes"); win.focus(); }
Men kun IE viser vinduet i de 'rigtige' dimensioner (700*500). I NS åbnes et næsten kvadratisk vindue (700*ca.700). Er det simpelthen fordi IE medregner plads til menubar, toolbar, location osv. i vinduets højde, hvor NS ikke gør det? Kan man snyde de to rivaler til at vise vinduet ens selv om der er menubar osv. i vinduet? (hvis altså det er derfor de bliver forskellige):
Hmmmm jeg ville foreslå 2 ting... 1. Jeg bruger ikke den kode for at få et nyt vindue, så derfor ved jeg ikke om dette kun hjælper til menu'er og sådan noget (det gør det i hvert fald på menu'er), men prøv at skrive følgende i dit script: <!-- var ns, ns6, ie;
hov, kom til at trykke på acceptér knappen! det var sådan set ikke meningen, da jeg håber på svar der kan løse problemet. men skidt nu med det. tak for hjælpen anyway
Jep, IE og NS4 opfatter width og height parametrene forskelligt. Ie sætter udre hæjde og får demed et væsentligt mindre vindue. Hvad der er 'rigtigt' kan man skændes længe om.
Løsningen er at sætte størrelsen indefra i det vindue man åbner. der kan du sætte den indre størrelse på samme måde i begge browsere med window.resizeTo( x, y );
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.