Avatar billede jan2001 Nybegynder
31. maj 2003 - 01:18 Der er 16 kommentarer og
1 løsning

hvid baggrund

Har en side lavet i frames og alle sider har sort baggrund, men når siderne skrifter til andre sider bliver baggrunden hvid inden siden dukker op - altså er loaded færdigt. Er mest tydelig ved langsom forbindelse.
Hvor kommer denne hvide baggrund fra. Er det IE som laver den mens en side hentes. Er det en mulighed for at ændre denne fx. til sort.
Avatar billede roenving Novice
31. maj 2003 - 01:25 #1
?-kode-)
Avatar billede roenving Novice
31. maj 2003 - 01:26 #2
--eller link ..-)
Avatar billede human Nybegynder
31. maj 2003 - 01:29 #3
Nej.. Det er simpelthen fordi siden skifter, og før den nye side er hentet helt ned, ved browseren jo ikke hvad den indeholder, derfor er siden hvid.

Det er også derfor det er mere tydeligt ved langsommeforbindelser..


// Human
Avatar billede jan2001 Nybegynder
31. maj 2003 - 01:41 #4
Egentlig logisk nok, nu du siger det human. Så med mindre man kan lave noget kode, som ændrer på IE's baggrund, så må man vel finde sig i dette, selvom det ødelægger lidt designet på en side som ikke har vide baggrunde.
Det ville vel også være en sikkerhedsbrist hvis man kunne ændrer på browseren udefra?
Avatar billede doggy82 Praktikant
31. maj 2003 - 01:44 #5
nemmerlig ! når man har indset at en browser er et prorgam på brugerens computer. Og så der for ikke kan pilles ved - *så* er man nået langt.
Ligsom at du eller ikke kan lukke et vindue unden at brugeren bliver spurgt af IE om han vil lukke
Avatar billede jan2001 Nybegynder
31. maj 2003 - 01:48 #6
Jeg kom lige til at tænke på noget. Siden vises jo først når hele siden eller det meste er hentet ned, hvilket jo så forlænger tiden, hvor browseren ikke ved om baggrundsfarven. Men var det ikke muligt at preloaded en sides bagrundsfarve, ligesom man kan med fx. buttons?
Avatar billede doggy82 Praktikant
31. maj 2003 - 02:01 #7
hmm mankan vel lave en hel tom side med sort bg.
Som så linker til den "rigtige" side ved onload.
Meeeenn jeg tror ikke det hjælper så meget.
Avatar billede doggy82 Praktikant
31. maj 2003 - 02:03 #8
- det gør det faktisk IKKE nu når jeg tænker mig om...
Avatar billede human Nybegynder
31. maj 2003 - 02:11 #9
Nope.. For den skal stadig skifte fra den sorte, og så til den rigtigt ;o)
Avatar billede mik789 Nybegynder
31. maj 2003 - 08:03 #10
man kan i det mindste forkorte tiden med den hvide baggrund ved at lave et sort lag der dækker hele den nye side mens den loader færdig. Dvs. ved hjælp af javascript lader du laget vise (og dække over siden) en bestemt angivet tid.

Men hvis du har mange brugere med langsom forbindelse er du nødt til at sætte tiden lidt lang måske til irritation for de der har en hurtig forbindelse.
Avatar billede asand Nybegynder
31. maj 2003 - 11:30 #11
Man kan vist nok lave så, siden først skifter, når den side, man er på vej til er loadet færdig, men jeg kan ikke huske hvordan. Spørg olebole.
Avatar billede roenving Novice
31. maj 2003 - 21:19 #12
Hvis man skulle være lidt fræk, så kunne man jo lave et frameset, hvor der var en skjult frame, som var ens hjemmeside, og så lave en onload, som udskiftede hele siden med hjemmesiden -- dvs. når siden var loadet, blev den vist øjeblikkeligt !-)

-- en helt klar ekstrabelastning af forbindelsen, men det ville sjældent betyde noget for alvor ;O)
Avatar billede asand Nybegynder
31. maj 2003 - 22:24 #13
Du mener altså, så man loader alle sider på een gang? Ja, det kunne man godt. Men hvis det er en stor side, så er det ikke så anvendeligt. På små sider kan man nok godt gøre det.
Avatar billede roenving Novice
31. maj 2003 - 22:40 #14
>>asand
-- det har du nok ret i ...

-- men det lyder også, som om det er det jan2001 kunne bruge ;O)
Avatar billede jan2001 Nybegynder
01. juni 2003 - 01:37 #15
Jo, jeg kunne måske godt bruge et script til framset som roenving skriver. Indtil videre har jeg fundes et Loadin... script af olebole, som virker fint på de enkelte sidder i framesettet. Om den kan anvendes til hele framesettet ved jeg ikke, men det ville ikke være tosset.

<style type="text/css">
#divLoading{
position:absolute;
width:100%;
height:98%;
top:0;
left:0;
background-color:black;
layer-background-color:black;
font-family:arial,helvetica;
z-index:100}
</style>
<script language="JavaScript">

// BrowserCheck
NS4 = document.layers && !document.getElementById;
IE4 = document.all && !document.getElementById;
brow5 = document.getElementById;
// Gemmer dit 'dæk lag'
function hideLoading(div){
    div = "divLoading";
    if (NS4) {
        document[div].visibility = 'hidden';
    }else if (IE4) {
        document.all[div].style.visibility = 'hidden';
    }else if (brow5) {
        document.getElementById(div).style.visibility = 'hidden';
    }

}
onload=hideLoading;
</script>
</head>

<body bgcolor="#000000" text="#000000">
<div id="divLoading"><table width=100% height=95% border=0><tr><td width=100% height=100% align=center valign=middle><h2><font color="#FF0000">Loading...</font></h2></td></tr></table></div>
Avatar billede roenving Novice
01. juni 2003 - 01:55 #16
Den er helt fin -- til det den skal, så en metode, som vil passe dig er:

<HTML>
<FRAMESET FRAMEBORDER="1" FRAMESPACING="5" BORDER="5" ROWS="100%,*" COLS="100%,*" onload="top.location.href='Din_side.html'">
    <FRAME SRC="Preload.html" NAME="Preload" SCROLLING="auto">
    <FRAME SRC="Din_side.html" NAME="Din_side" SCROLLING="auto">
</FRAMESET>
<HTML>

-- og så skal du lige sørge for at Preload.html er en ekstrem simpel side, som har farver, som er på samme bane som din side ... ;O)
Avatar billede jan2001 Nybegynder
20. juni 2003 - 10:48 #17
Tak for hjælpen til alle.
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