Avatar billede theselfimages Nybegynder
03. august 2004 - 00:53 Der er 14 kommentarer og
1 løsning

Undgå hvid baggrund i frames/iframes

Hvis man har et komplet #000000 site, men gør brug af Frames el. iFrames, er der så ingen måde at undgå det meget skæmmende hvide glimt, der fremkommer når en side hentes ind i frame/iframe området?
Avatar billede roenving Novice
03. august 2004 - 00:58 #1
Næh, for browseren skal jo lige loade siden, før den kan finde ud af, at du også i den side har en sort baggrund, og i det tidsrum viser den en default baggrundsfarve !-)

-- men måske kan du finde et farveskema, som ikke er helt så langt væk fra default-baggrunden, så vil det stort set forsvinde som synligt !o]
Avatar billede theselfimages Nybegynder
03. august 2004 - 01:19 #2
Men... default-baggrund i en browser? Kan den ikke ændres?
Er der virkelig ingen måde at undgå dette på? Det ser jo ud af H... til!
Avatar billede roenving Novice
03. august 2004 - 01:22 #3
Det er godt nok svært at få øje på i mine working demo's, men det er jo også meget små filer:

http://roenving.users.whitehat.dk/WD5Opacity.html
Avatar billede theselfimages Nybegynder
03. august 2004 - 01:50 #4
Hmm.. jeg bruger dette Iframe script:

<script type="text/javascript">
<!--
var ns6 = (!document.all && document.getElementById);
var ie4 = (document.all);
var ns4 = (document.layers);

function insertExternalFile(fname,furl,W,H) {
    if (ie4 || ns6)  {
        //alert("ie4");
        document.write('' 
            +'<IFRAME name="'+fname+'" src="'+furl+'" scrolling="no" frameborder=0 border=0 marginwidth=0 marginheight=0'
              +(W==null ? '' : ' width='+W)
              +(H==null ? '' : ' height='+H)
              +'></IFRAME>'
            );
    } else if (ns4) {
        //alert('ns');
          document.write(''
        +'<ILAYER>'
        +'<LAYER name="'+fname+'" src="'+furl+'" '
        +(W==null ? '' : ' width='+W)
        +(H==null ? '' : ' height='+H)
        +'></LAYER></ILAYER>'
        );
    }
}


function loadIFrame(n,page) {

    if (ns4) {
        document.n.src = page
    } else if (ie4 || ns6) {
        parent[n].document.location = page
    }
}


function resizeIFrame(n,w) {
    document.all(n).style.width = w;
}
// -->
</script>


<script language="JavaScript">
<!--//
insertExternalFile("myIFRAME","modules/products.htm", 616,461);
//-->
</script>
Avatar billede roenving Novice
03. august 2004 - 01:52 #5
Har du da brug for at understøtte NN4 ?-)
Avatar billede theselfimages Nybegynder
03. august 2004 - 02:03 #6
Næh! ikke nødvendigvis!
Avatar billede roenving Novice
03. august 2004 - 02:04 #7
Man skal nemlig godt nok have et specielt publikum, for at have behov for det:

http://www.thecounter.com/stats/2004/July/browser.php

Lige under 1½ ‰ er ikke et stort grundlag !-)
Avatar billede roenving Novice
03. august 2004 - 02:14 #8
-- og selv hvis man kigger på w3schools, hvor de nørdede traditionelt har en meget større andel, spilder man vist ikke meget, ved at dømme kalorius ude !-)

http://www.w3schools.com/browsers/browsers_stats.asp

-- så jeg ville helt trygt udelukke det og bare lave en iframe !o]

-- der er en god chance for, at det vil performe bedre, da browseren bedre kan kigge forlæns i koden, når det er ren html ...

Altså i stedet for hele den smøre, simpelthen:

<iframe name="myIFRAME" src="modules/products.htm" style="width:616px;height:461px" scrolling="no" frameborder=0 border=0 marginwidth=0 marginheight=0></iframe>
Avatar billede theselfimages Nybegynder
03. august 2004 - 02:28 #9
OK! .. Takker! Prøver det i stedet for.
Post et svar!
Avatar billede roenving Novice
03. august 2004 - 02:43 #10
Velbekomme '-)
Avatar billede roenving Novice
03. august 2004 - 03:12 #11
-- og tak for point ;~}
Avatar billede theselfimages Nybegynder
03. august 2004 - 17:49 #12
Og der er ligeledes heller ingen måde her: http://test3.theselfimages.dk
(klik på "Where to buy" og leg lidt rundt med at vælge Country og City) - at undgå det hvide glimt, hver gang der hentes data fra databasen?
Avatar billede roenving Novice
03. august 2004 - 18:00 #13
Ja, den er godt nok oppressive ...

-- men du kunne da fjerne en smule af det ved ikke at skulle lave en ny database-hentning, når man vælger en by !-)

-- du kan bare lave et array, hvor key er bynavn, og den html du skal bruge er værdi, så ville den i hvert fald kunne undgås ...

-- men jeg kan godt se, at det kan være svært at lave farveskemaet om ...

-- selvom jeg stadig ville finde på at fortælle om de uhensigtsmæssigeheder ikke skulle medføre, at man gjorde det !-)
Avatar billede theselfimages Nybegynder
03. august 2004 - 18:16 #14
Men jeg kan ikke lave faste arrays, da nye Lande og Byer kan tilføjes fra et CMS.
Og farverne skal nu engang se sådan ud. Det er designet der bestemmer den slags. Ikke hvad der er hensigtsmæssigt.
Avatar billede roenving Novice
03. august 2004 - 18:51 #15
Nej, når du nu har slået op i tabellen, akkumulerer du options i en tekst-variabel og skriver samtidig javascript-arrayet, ca. sådan:

-- meget pseudo-kode !-)

<script type="text/javascript">
var butikker = new Array;
<%
opt = ""

do while not rs.eof
%>
butikker[<%=rs.bynavn%>] = "<%=rs.html%>";
<%
opt = opt & "<option value='" & rs.bynavn & "'>" & rs.bynavn & "</option>" & vbCrLf
loop
%>
</script>
<select onchange="if(this.selectedIndex>0)document.getElementById('visButikker').innerHTML=butikker[this.value];">
<%
response.Write opt
%>
</select>
<div id="visButikker"></div>

-- og eksemplet er selvfølgelig forsimplet, for jeg har jo ikke taget det sekundære opslag med, som skal udfylde rs.html !-)
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