Avatar billede pcdl Nybegynder
18. december 2008 - 12:09 Der er 4 kommentarer

javascript fejl i internet explorer

Hej har lavet dette her script nogen som kan se hvad fejlen kan være ?

if (typeof DIST == "undefined" || !DIST) { var DIST = {}; }
if (!DIST.Event) {
    DIST.Event = function(){
       
        Event.eventlistener = function(id){
            var element_id = id;
           
            return {
                addListener: function(){
                    var link_element = document.getElementById('a_' + element_id);
                    var text_element = document.getElementById('p_' + element_id);
                    var element_fulltxt = document.getElementById('fulltxt_' + element_id);

                    if(link_element.innerHTML == 'Luk'){
                        return Event.close(link_element, text_element, element_fulltxt);
                    } else {
                        return Event.open(link_element, text_element, element_fulltxt);
                    }
                }(),
            }; 
        };
       
        Event.open = function(e_link, e_text, fulltxt){
            e_link.innerHTML = 'Luk';
            e_text.innerHTML = fulltxt.innerHTML;
        };
       
        Event.close = function(e_link, e_text, fulltxt){
            e_link.innerHTML = 'Læs Mere';
            sliced_fulltxt = fulltxt.innerHTML.slice(0, 250);
            e_text.innerHTML = sliced_fulltxt;
        };
       
        Event.testfunc = function(id){
            var element_fulltxt = document.getElementById('fulltxt_' + id);
           
            if(element_fulltxt.innerHTML.length <= 250){
                var e_link = document.getElementById('a_' + id);
               
                e_link.style.display = 'none';
            } else  {
                var e_text = document.getElementById('p_' + id);
               
                e_text.innerHTML = e_text.innerHTML + '...';
            }
        };
    }();
}
Avatar billede olebole Juniormester
18. december 2008 - 13:24 #1
<ole>

Hvad sker? Hvad sker ikke? Hvad mener du, burde ske? Får du fejl? Er fejlmeldinger slået til? Hvor finder vi resten af koden?

Man kunne argumentere for, scriptet ikke burde fungere i nogen somhelst browser, men alle browsere er vist for tiden ret enige om at understøtte innerHTML - selvom den er rygende uhensigtsmæssig og aldrig har været valid (og formodentlig heller aldrig bliver det)

/mvh
</bole>
Avatar billede pcdl Nybegynder
18. december 2008 - 13:38 #2
altså det virker i firefox men ikke explorer (intet af det virker) den kommer ikke engang over første linie
Avatar billede olebole Juniormester
19. december 2008 - 17:03 #3
Prøv at besvare mine spørgsmål ... så har vi en chance for at komme videre  =)
Avatar billede olebole Juniormester
19. december 2008 - 17:17 #4
- og du er naturligvis også nødt til at forklare i hviken kontekst, du forsøger at anvende scriptet og hvordan
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