Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Det er ikke særlig smart at sætte opacity på en Iframe da teksten også vil blive gennemsigtig!
Gør i stedet det at du indsætter 2 <div> med samme størrelse og placering på de sider som skal være i din iframe. Den bagerste laver du med (halv)gemmensigtig baggrund. Den foreste bruger du til at skrive tekst i.
timealert >> Det er ikke særlig smart, hvis teksten skal være halvgennemsigtig (som i /cdc's eksempel). Den 'smarte' løsning er den, der giver det ønskede resultat. Kender man ikke ønskerne, ved man ikke, hvad der er 'smart' ;o) /mvh
/* Set the opacity of the Iframe */ function setIframeOpacity(opacity) { document.all.mainFR.allowTransparency = true; frames.contentFrame.document.body.style.filter = "alpha(opacity=40)"; }
Hvis jeg laver koden om til: document.all.getElementById('mainFR').allowTransparency = true; virker det tilsyneladende, men så fejler den på næste linie i scriptet med "object doesn't support this property or method".
Ja ... skriv som jeg gjorde. Det virker og er testet. Det, du selv skriver, er fuldstændig ude i hampen og virker med forkromet statsgaranti ingen steder.
Læg en URL til din side, så vi kan se, hvor du laver fejl (en URL ... ikke kode her, please)
Du kalder scriptet i toppen af siden ... længe inden, der eksisterer en iframe på den. Derfor har scriptet naturligvis ikke kinamands chance for at kalde iframe'en - og dokumentet i iframe'en skal også først være loaded, før du kan sætte opacity på det ;o)
Du skal kalde funktionen fra dokumentet, der loades i iframe'en: <body onload="parent.makeTrans()">
Hmm .. burde det ikke oxo virke hvis man koder grimt og kalder functionen fra bunden af siden? Funktionen bliver jo defineret i toppen, men den bliver ikke kaldt før senere?
Undskyld .... jeg mente reload(), men det løser heller ikke problemet, da scriptet jo så går i uendelig løkke. Det er mærkeligt, for det fungerer fint, når jeg laver det i test-dokumenter hos mig. Jeg kan ikke rigtig genskabe dit problem.
Virker det heller ikke, kan du prøve at bytte disse linier om: frames.main.document.body.style.filter = "alpha(opacity=40)"; document.all.mainFR.allowTransparency = true;
Du kan i øvrigt fint nøjes med denne linie, hvis du sætter filteret på dokumentet i iframe'en fra start: frames.main.document.body.style.filter = "alpha(opacity=40)"; Bare fyr den anden linie og sæt så styles på iframe-dokumentet ;o) /mvh
Jeg prøver at rode med det igen i morgen .. men tak for hjælpen, så må vi se hvad det skyldes.
Synes godt om
Ny brugerNybegynder
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.