Avatar billede knisse Nybegynder
26. juni 2001 - 09:39 Der er 9 kommentarer og
1 løsning

Ændring af style via frameset

Jeg har et frameset, hvor der i den side jeg gerne vil have fat i, er et stylesheet der bliver linket til. Kan det lade sig gøre at ændre dette style via dhtml når man ikke har adgang til selve siden, den bliver genereret af en database. Som noget af det vigtigste er body bgcolor, den vil jeg gerne kunne ændre, og den er ikke med i det stylesheet der bliver linket til, men er defineret som sådan: <body bgcolor>.

//Kris
Avatar billede bo Nybegynder
26. juni 2001 - 10:00 #1
Vil du have <body bgcolor> sat ind i stylesheet.
Avatar billede bo Nybegynder
26. juni 2001 - 10:03 #2
Hvis ja, så kan du sætte dette ind i stylesheet:

background: #000000;

Avatar billede steen_e Nybegynder
26. juni 2001 - 10:12 #3
Hvis jeg forstår dig ret, så har du en side, som du ikke har mulighed for at redigere i - f.eks. en html-fil fra et andet site. Den skal så hentes ind i et frameset *du* har lavet, og så vil du lige ændre nogle styles?

Den går ikke. Skal der ændres noget på siden, skal det gøres i filen. Og det er ligegyldigt, om det skal gøres direkte (HTML) eller der skal linkes til et eksternt stylesheet. Ændring af udseendet på en fil skal gøres i selve filen - du kan ikke gøre det i framesettet.
Avatar billede knisse Nybegynder
26. juni 2001 - 12:34 #4
Siden jeg vil ændre i bliver genereret af min database, men problemet er at den på nuværende tidspunkt ikke kan tilpasses andre sites´udseende, idet jeg ikke kan få adgang til sidens body bgcolor.

//Kris
Avatar billede wizprod.com Nybegynder
26. juni 2001 - 14:26 #5
Hmmm hvorfor kan du ikke det?? Din database spytter vel bare nogle varible ud?
Avatar billede knisse Nybegynder
26. juni 2001 - 15:22 #6
Her er hvad min database spytter ud:
<head>
<link rel=\"stylesheet\" href=\"/style.css\">
<style type=\"text/css\">
<!--

.liste {
    border-top-width : 1px;
    border-right-width : 1px;
    border-left-width : 1px;
    border-bottom-width : 1px;
    border-style : solid;
    border-color : Black;
}


.listetop {
    border-top-width : 0;
    border-right-width : 0;
    border-left-width : 0;
    border-bottom-width : 1;
    border-style : solid;
    border-color : Black;
}
-->
</style>
</head>
<body bgcolor=white LINK=\"#0000EE\" VLINK=\"#551A8B\" alink=\"red\">

Det er en mssql database og jeg kan ikke få fat i siden inden den bliver spyttet ud.

//Kris
Avatar billede jakoba Nybegynder
26. juni 2001 - 17:07 #7
Du kan ændre diverse styles med javascript efter siden er loaded.

fx:
top.din_rammes_navn.document.bgColor = \"#CCCCCC\"; // gør baggrund lysegrå

de fleste style elementer kan også nås via javascript. Enten via en gammel property som ovenfor, eller ved at gå ind og ændre i html-elementets stype propertry.

de navne der skal bruges er ikke altid de samme som normalt bruges i CSS. men ofte tæt på. Border navnene ovenfor fx hedder sandsynligvis (jeg er ikke sikker)  style.bordertopwidth, style.borderrightwidth, osv dvs samme nanav med bindestreger fjernet.

mvh JakobA
Avatar billede jakoba Nybegynder
26. juni 2001 - 17:08 #8
nanav -> navn
Avatar billede knisse Nybegynder
27. juni 2001 - 08:41 #9
ok, JakobA, det lyder jo som om at du kan hjælpe. Kan du give mig lidt mere kød på det stykke script du har lavet ovenfor? Kan du prøve at sætte det ind i en side der indeholder framesettet?

/Kris
Avatar billede jakoba Nybegynder
27. juni 2001 - 17:54 #10
fx på din frameset side:

<html><head><title>xxx</title>
</head>
<frameset cols=\"50%,*\" onload=\"den_rammes_navn.document.bgColor=\'#CCCCCC\';\">
  <frame name=\'en_anden_ramme\' src=\'url_for_anden_side.html\'>
  <frame name=\'den_rammes_navn\' src=\'genereret_side.html\'>
</frameset>
</html>

Det er mest gætteri da du ikke fortæller ret meget om hordan dine filer ligger, men mon ikke du kan sammenligne og bruge det på din egen situation.

mvh JakobA
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