20. oktober 2002 - 22:27Der er
34 kommentarer og 1 løsning
dr.dk script
På DR's programoversigt (http://www.dr.dk/nav/programoversigt/w3c/epg.asp) er der en smart funktion: når man klikker på de enkelte programpunkter, vises et lag med information om programmet ved at den følgende tekst i programmet skubbes nedad. Dvs. informationsteksten er ikke bare et skjult lag der vises oven over programlisten, men et lag der skubber den øvrige tekst, når det aktiveres. Kigger man i kildekoden ser det ud til at funktionen hedder EPG_Toggle(). Jeg gætter på at der er tale om lag der ved load af siden er sat til display:none, men som ved klik sættes til display:block - det burde vel have nogen lunde den effekt. Men jeg kan ikke komme til at tjekke for jeg kan ikke få adgang til den javascript fil der er nævnt i koden, nenlig epcscript.js. Hvis jeg forsøger at åbne filen fra dens placering på dr.dk vises bare en side om at det pågældende dokument ikke findes (hvordan gør de det? andre steder kan man da godt se .js filer på den måde - der åbnes en boks hvor man bliver spurgt om man vil gemme eller åbne filen osv.). Når jeg så i stedet går ind i mine Temporary Internet Files og finder epgscript.js kan det ikke åbnes. Jeg kan se filerne, men hvis jeg forsøger at åbne filen med Notepad får jeg besked om at der ikke er adgang til mappen. Hvad gør man så? Og kan andre gennemskue funktionen?
function EPG_Close(id){ if (document.all){ if (document.all[id].style.display == '') { document.all[id].style.display = 'none'; } }else if (document.getElementById){ if (document.getElementById(id).style.display == 'block'){ document.getElementById(id).style.display = 'none'; } if (document.getElementById(id).style.display == ''){ document.getElementById(id).style.display = 'none'; } } }
function EPG_Open(id) { if (document.all){ if (document.all[id].style.display == 'none') { document.all[id].style.display = ''; } } else if (document.getElementById) { if (document.getElementById(id).style.display == 'none') { document.getElementById(id).style.display = 'block'; } } }
function EPG_OpenAll(media){ var counter; if (media == 'TV'){ counter = 6 }else{ counter = 4 } var arrmenu = Array(6); arrmenu[0] = "Danish"; arrmenu[1] = "Local"; arrmenu[2] = "SvNo"; arrmenu[3] = "German"; arrmenu[4] = "EngAmr"; arrmenu[5] = "French";
var divId; for (i=0; i<counter; i++) { divId = media + arrmenu[i]; EPG_Open(divId); } }
function EPG_ImageToggle(daImage, src1, src2){ //Check to make sure that images are supported in the DOM. myImage = document.images[daImage]; if(document.images){ // Check to see whether you are using a name, number, or object if(myImage.src == src1){ myImage.src = src2; }else { myImage.src = src1; } } }
function EPG_ImageChange(daImage, src, netscape_container){ // Check to make sure that images are supported in the DOM. myImage = document.images[daImage]; if(document.images){ myImage.src = src; } }
og det lod til at jeg fornemmede rigtigt: det er et sp. om at skifte mellem display:none og display:block - godt så kan vi selv lave noget tilsvarende.
Jamen du fik jo gjort det klart at det var det rigtige script, og jeg er ikke så meget for point mere, noget af "festen" gik op i cyberspace efter IDG+
Kunne bedre li' tanken om eksperten da det var jakob som havde kommandoen. Nu er det et kommercielt foretagende som har kommandoen, og selvom det formodentlig er af den bedre slags, så er det nu anderledes :O(
hmmn, jeg har nu ikke mærket den store forskel, bort set lidt mindre aktivitet.... men det er måske resultatet når det kommer til stykket. skal vi hellere gå et andet sted hen nu så?
det rigtigt, hvor har man siddet her meget - men ikke spildt - lært en masse, jeg har lært mere her på eksp. end af de bøger jeg har læst og det er nok typisk for flere af os
nå, gonat og tak for sluderen.... skal tidligt op i morgen :-)
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.