Avatar billede Slettet bruger
10. maj 2005 - 22:16 Der er 17 kommentarer og
1 løsning

OleBole og/eller Roenving: Reparer venligst.

Hejsa.

I har lagt et tilsyneladende fint script her:
http://www.eksperten.dk/spm/426016

Men det virker altså ikke. Et eller andet er galt, men jeg kan ikke lige gennemskue hvad det skulle være.
Kan I ikke venligst reparere scriptet, for jeg står lige og har brug for sådan et script! :-)
Avatar billede roenving Novice
10. maj 2005 - 22:38 #1
Hrm, den virker upåklageligt her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title> TITLE </title>

<META NAME="Keywords" CONTENT="olebole,http://www.eksperten.dk/spm/342379">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.shadeHolder {
    position: relative;
}
.shadeTBL {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 5;
    background-color: #ffffff;
}
.shader {
    position: absolute;
    background-color: #000080;
}
</style>
<script type="text/JavaScript">
var startOpacity = 25; // Sæt selv start-opaciteten
var d=document;
function gA(o,tN){return o.getElementsByTagName(tN)}
function pI(s){return parseInt(s)}
function doShade(tbl) {
    var w, h, a, offset, opac, cont = (d.all)? tbl.parentElement : tbl.parentNode;
    w=pI(tbl.offsetWidth); h=pI(tbl.offsetHeight);
    a = new Array();
    var steps = (d.all && !window.createPopup)? 1 : 4; // Antal skygge-steps
    for (var i=1; i<steps+1; i++) {
        offset = i + "px";
        opac = startOpacity / i;
        a[a.length] = '<img class="shader" src="spacersort.gif" ';
        a[a.length] = 'style="width:'+w+'px;height:'+h+'px;left:'+offset+';top:'+offset+';z-index:'+i+';';
        if (d.all) a[a.length] = 'filter:alpha(opacity='+opac+')">';
        else a[a.length] = '-moz-opacity:'+(opac/100)+'">';
    }
    cont.innerHTML += a.join("");
}

function initShadeTBLs() {
    if (d.layers) return;
    var aTbl = gA(d,"TABLE");
    for (var i=0; i<aTbl.length; i++) {
        if ( aTbl[i].className=="shadeTBL" ) doShade( aTbl[i] );
    }
}
window.onload = initShadeTBLs;
</script>
</head>
<body>

<div class="shadeHolder">
    <table class="shadeTBL" cellspacing="0" cellpadding="0" border="3">
    <tr>
        <td>Lorem ipsum dolor sit amet, consectetur<br>
            adipisicing elit, sed do eiusmod tempor incididunt<br>
            ut labore et dolore magna aliqua.</td>
    </tr>
    </table>
</div>

<br><br>

<div class="shadeHolder">
    <table class="shadeTBL" cellspacing="0" cellpadding="0" border="3">
    <tr>
        <td>Ut enim ad minim veniam, quis nostrud<br>
            exercitation ullamco laboris nisi ut aliquip ex<br>
            ea commodo consequat. Duis aute irure dolor in<br>
            reprehenderit in voluptate velit esse cillum</td>
    </tr>
    </table>
</div>

</body>
</html>

-- og også image-skygge-tingen virker, men du har måske forsøgt med IE med standard-indstillingen om, at den ikke må bruge scripts fra eksterne filer, som kommer fra din egen computer ?-)
Avatar billede nielle Nybegynder
10. maj 2005 - 22:45 #2
roenving> Jep, det virker - men i http://www.eksperten.dk/spm/426016 var du simpelthen kommet til at dublere koden fra CSS-filen under JS-filen. Just, one of those things... :^|
Avatar billede roenving Novice
10. maj 2005 - 22:51 #3
Tjah, hvad kan man sige, 'boller de hos K...' ?-))
Avatar billede Slettet bruger
10. maj 2005 - 22:54 #4
Hey igen, Roenving.  :-)

Noup, standard-indstillingerne i IE er jeg kommet udenom, da jeg både bruger IE, Forefox + Opera til at teste med, hele tiden.
Men dette script virker til gengæld superfint, så målet er nået. :-)

MEN:
Hvordan så, hvis det er en skygge som skal være hele vejen rundt, og ikke kun i højre side + bund?
Avatar billede Slettet bruger
10. maj 2005 - 22:56 #5
nielle:
Nå! Jammen, hvad skal man så gøre, for at få det til at virke? Fortæl fortæl.  :-)
Avatar billede Slettet bruger
10. maj 2005 - 23:02 #6
nielle + roenving:
Nå for søren! roenving havde uploadet den rigtige JS-kode, uden jeg havde set det.

Men for pokker: Hvad er det for et billede, som mangler i koden i linie 13: spacerblaa.gif
Jeg kan ikke finde det via Google...
Avatar billede roenving Novice
10. maj 2005 - 23:07 #7
Det er en 'gammeldags' spacer.gif i blå ...

-- altså en 1*1px stor blå prik !-)

-- og ganske utestet kunne jeg forestille mig, at det kunne virke sådan:

function doShade(tbl) {
    var w, h, a, offset, opac, cont = (d.all)? tbl.parentElement : tbl.parentNode;
    w=pI(tbl.offsetWidth); h=pI(tbl.offsetHeight);
    a = new Array();
    var steps = (d.all && !window.createPopup)? 1 : 4; // Antal skygge-steps
    for (var i=1; i<steps+1; i++) {
        offset = i + "px";
        opac = startOpacity / i;
        a[a.length] = '<img class="shader" src="spacerblaa.gif" ';
        a[a.length] = 'style="width:'+(w+2*i)+'px;height:'+(h+2*i)+'px;left:-'+offset+';top:-'+offset+';z-index:'+i+';';
        if (d.all) a[a.length] = 'filter:alpha(opacity='+opac+')">';
        else a[a.length] = '-moz-opacity:'+(opac/100)+'">';
    }
    cont.innerHTML += a.join("");
}
Avatar billede Slettet bruger
10. maj 2005 - 23:09 #8
Hvad øh... er vi faldet i søvn...? :-)

Jeg prøver igen:
1: Hvordan så, hvis det er en skygge som skal være hele vejen rundt, og ikke kun i højre side + bund?
2: Hvad er det for et billede, som mangler i "shader.js" i linie 13: spacerblaa.gif ?
Avatar billede Slettet bruger
10. maj 2005 - 23:13 #9
...og "spacersort.gif" i linie 38 i det eksempel du har vist øverst på denne side?
Avatar billede roenving Novice
10. maj 2005 - 23:17 #10
Har du også problemer med Ekspertens opdateringshastighed ?-)

-- hos mig er den i hvert fald helt absurd, at åbne en side svarer til at downloade en hel masse Mb ...

-- nåja, hver burde også kun tage omkring 0.8 sekund, men 8-30 svarer jo så til 10-40 Mbyte !-)
Avatar billede Slettet bruger
10. maj 2005 - 23:35 #11
Næe, men jeg sad og copy/paste dine koder, og skrev så bagefter uden at opdatere denne side. :-)

Men du kunne da også bare havde sagt, at du havde skrevet noget, ikke også? ;-)
Avatar billede Slettet bruger
10. maj 2005 - 23:37 #12
Nå, men hvá så, Roenving:
Skal jeg prøve at spørge dig igen?:
Hvordan så, hvis det er en skygge som skal være hele vejen rundt, og ikke kun i højre side + bund?
Avatar billede roenving Novice
10. maj 2005 - 23:54 #13
Øeh ...

@10/05-2005 23:07:41 ?-)
Avatar billede Slettet bruger
11. maj 2005 - 00:59 #14
Nå for søren! Ja, jeg overså dælemig det du havde skrevet. :-/

Men nu virker alting helt perfekt! Tak, Roenving! :-)

Kast venligst et svar herind, så jeg kan tildele dig points. :-)
Avatar billede roenving Novice
11. maj 2005 - 01:14 #15
Velbekomme '-)
Avatar billede Slettet bruger
11. maj 2005 - 01:31 #16
Jepper! :-)
Avatar billede roenving Novice
11. maj 2005 - 01:34 #17
Tak for point ;~}
Avatar billede nielle Nybegynder
11. maj 2005 - 06:55 #18
LOL. Meget fornøjelig debat at læse her til morgen. :^)

Og ja, Eksperten er helt vild langsom p.t. Håber snart at de får flyttet over til det nye hostingfirma som de har skrevet om.
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