Avatar billede kornfreak Nybegynder
07. januar 2002 - 23:36 Der er 3 kommentarer og
1 løsning

new_win is undefined ?

<snip>
            function openwin()
            {
                window.open(\'test2.asp\',\'new_win\',\'height=100,width=100,toolbar=0,resize=0,scrooling=0\');
                new_win.document.body.bgColor = top.frame2.document.body.bgColor;
            }
</snip>

Hvorfor virker det ik lige ?
Avatar billede nikolajdu Nybegynder
08. januar 2002 - 06:23 #1
function openwin()
            {
newWin = window.open(\'test2.asp\',\'newWin\',\'height=100,width=100,toolbar=0,resize=0,scrooling=0\');
newWin.document.body.bgColor = top.frame2.document.body.bgColor;
}

/Nikolaj
Avatar billede kornfreak Nybegynder
08. januar 2002 - 23:47 #2
Det virker sgu heller ik ..jeg vil bare ha at bagrundsfarven på det nye vindue er den samme som det der bliver åbnet fra.

Den vrøvler noget om at \"document.body is undefined\"
Avatar billede nikolajdu Nybegynder
09. januar 2002 - 10:24 #3
Prøv at sætte en timeout så vi er sikre på at vinduet er åbnet først.

setTimeout(\'newWin.document.body.bgColor = top.frame2.document.body.bgColor;\',500);

Her 500 milisekunder - Et halv sekund.

Muligvigs slet ikke nok og måske for meget. :))

Desuden SKAL du sætte din body color med javascript og ikke med stylesheet ellers kan du ikke hive værdien ud.

document.body.bgColor=\"#333333\";
alert(document.body.bgColor) // Alert for at se om vi får det rigtige resultat ud.

/Nikolaj
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 08:07 #4
Ville det ikke være nemmere at tage baggrundsfarven fra hovedvinduet

Indsæt den her i din popup side.

<script>
document.body.bgcolor = openener.document.body.bgColor;
</script>

/Nikolaj
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester