Avatar billede nythjem Nybegynder
18. august 2005 - 19:41 Der er 29 kommentarer og
2 løsninger

Egenskabsværdien var ugyldig..

Hej Alle..

Jeg har følgende script jeg har fået udarbejdet af Jes.

Jeg har snydt lidt, og lavet lidt ekstra på funktionen, så der nu er dobbelt. Jeg har adskilt gentagelsen.

Anyways, når jeg aktiverer funktionen virker den. Når jeg imidlertid aktiverer den via onKeyUp så får jeg fejlen.

Egenskabsværdien var ugyldig..

Jeg prøver at overføre farver, altså #ffffff osv. Men når farve værdien er #ff eller #ffff altså ikke en gyldig farve kode får jeg fejl..

Nogle der ved hvad der kan være galt? Fejlen kommer ved elms[i] også markeret med *


function transferColor04(color04) {
  var elms = window.opener.parent.frames['fullpage-content'].ivc_user_main.document.getElementsByTagName("*");
  for(i=0;elms.length>i;i++)
  if(elms[i].className.indexOf('ahs_main_menu_color')>-1)
*  elms[i].style.backgroundColor = color04.toLowerCase();

  var elms = window.opener.parent.frames['fullpage-content'].ivc_user_main.document.getElementsByTagName("*");
  for(i=0;elms.length>i;i++)
  if(elms[i].className.indexOf('ahs_extra_main_menu_color')>-1)
  elms[i].style.backgroundColor = color04.toLowerCase();

  document.getElementById('farveD').style.backgroundColor = (color04.toLowerCase());
  }
Avatar billede olebole Juniormester
18. august 2005 - 21:46 #1
<ole>

Er problemet, at du får en fejl, hvis værdien er ugyldig? I så fald kan du fange fejlen og aggere på den:

function transferColor04(color04) {
  var elms = window.opener.parent.frames['fullpage-content'].ivc_user_main.document.getElementsByTagName("*");
  for(i=0;elms.length>i;i++) {
      if(elms[i].className.indexOf('ahs_main_menu_color')>-1) {
        try {
            elms[i].style.backgroundColor = color04.toLowerCase();
        }
        catch(e) {
          // Her kan du vælge at gøre noget ved en fejl - f.eks:
          alert("Der opstod en fejl:\n"+e.message);
          return false;
        }
      }
  }
  var elms = window.opener.parent.frames['fullpage-content'].ivc_user_main.document.getElementsByTagName("*");
  for(i=0;elms.length>i;i++) {
      if(elms[i].className.indexOf('ahs_extra_main_menu_color')>-1) {
        elms[i].style.backgroundColor = color04.toLowerCase();
      }
  }
  document.getElementById('farveD').style.backgroundColor = (color04.toLowerCase());
}

- og så har jeg sat lidt klammer ind, så din kode bliver lidt mere overskuelig  :)

/mvh
</bole>
Avatar billede nythjem Nybegynder
18. august 2005 - 23:11 #2
Ole, du er din vægt værd i guld er du..

Tak for hjælpen :)
Avatar billede nythjem Nybegynder
18. august 2005 - 23:59 #3
Hej igen Ole..

Hvis jeg nu også skulle gøre det med getElementById, hvad skulle jeg så gøre.. Har lige prøvet, men giver naturligvis fejl.. :)

Problemet er, at jeg skal farve en baggrund, og i bodyen har jeg givet den et id i stedet for en class..

Er det muligt med getElementById?

  var elms = window.opener.parent.frames['fullpage-content'].ivc_user_main.document.getElementsById("*");
  for(i=0;elms.length>i;i++) {
  if(elms[i].indexOf('document_background')>-1) {
  try {
  elms[i].style.backgroundColor = color01.toLowerCase();
  }
  catch(e) {
  return false;
  }
  }
  }
Avatar billede roenving Novice
19. august 2005 - 00:01 #4
Mangler du ikke noget her:

  if(elms[i].indexOf('document_background')>-1) {

?-)
Avatar billede nythjem Nybegynder
19. august 2005 - 00:25 #5
Hej Jes..

Jo, men jeg tænkte, at den jo nok ikke går med className.indexOf

Men tester da lige :)
Avatar billede nythjem Nybegynder
19. august 2005 - 00:27 #6
Nixen, min antagelse var vist rigtig :)
Avatar billede roenving Novice
19. august 2005 - 00:31 #7
Er det id, du vil teste på ?-)
Avatar billede nythjem Nybegynder
19. august 2005 - 00:36 #8
Den du lavede til mig der farvede classer fungerer super..

Men jeg har nogle faste id jeg skal have farvet.. Så jep, det er et id.. :)
Avatar billede roenving Novice
19. august 2005 - 00:43 #9
Så skal du vel bare:

documetn.getElementById('document_background').style.backgroundColor = color01.toLowerCase();
Avatar billede nythjem Nybegynder
19. august 2005 - 00:51 #10
Ja.. Det har jeg også hele tiden haft..

Men hvis farvekoden ikke er korrekt, eksempelvis #0000, så giver den fejl..

Så den bør jo nok undersøge ligesom i Ole tilfælde..
Avatar billede roenving Novice
19. august 2005 - 00:59 #11
Så gør, som ole viser:

try{
  document.getElementById('document_background').style.backgroundColor = color01.toLowerCase();
}catch(e){
  //der var zq fejl !-)
}
Avatar billede nythjem Nybegynder
19. august 2005 - 01:04 #12
Super, tak for hjælpen også Jes.. :)
Du må meget gerne ligge et svar her, ok? :)

http://www.eksperten.dk/spm/641322
Avatar billede nythjem Nybegynder
19. august 2005 - 01:05 #13
Forresten Jes, bare af ren interesse, hvor arbejder du? :)
Avatar billede roenving Novice
19. august 2005 - 01:11 #14
Tjah, det hedder vel, hvor jeg har lyst til at arbejde !-)

-- og svaret på det spørgsmål er hvorsomhelst udover de kræfter, jeg lægger på Eksperten !o]
Avatar billede roenving Novice
19. august 2005 - 01:11 #15
Hvaf har du dog oprettet et nyt spørgsmål ?-)
Avatar billede olebole Juniormester
19. august 2005 - 01:17 #16
Ja, jeg kommer lige forbi (så spm'et i boksen til venstre i kategorien) og undrer mig da også  :)

Hvis meningen er 60 til mig og 30 til Jes, er jeg da mere end tilfreds med at dele de 60 lige over med ham. Om jeg får 5 eller 200 points er jeg faktisk ligeglad med - men jeg bliver dæ'leme sur, hvis folk bare klapper et spm. i uden så meget som en lille tak. Men det er jo noget fuldstændig andet  ;o)

Hvis Jes lige lægger et svar, så deler du pointene her mellem os - og besvarer det andet selv  ;o)
Avatar billede roenving Novice
19. august 2005 - 01:20 #17
Det synes jeg også lyder som en god ide !-)

-- velbekomme '-)
Avatar billede olebole Juniormester
19. august 2005 - 01:20 #18
- i øvrigt har jeg faktisk ingen anelse om, hvad man efterhånden skal bruge E-points til.
F.eks. har jeg i mange måneder ikke været at finde på (D)HTML- og JavaScript-kategoriernes Top10. Ret interessant, hvis man kikker min pointstatistik efter  ;o)
Avatar billede nythjem Nybegynder
19. august 2005 - 01:22 #19
Okay, jeg må jo hellere forsøge at overholde reglerne her på exp.. Og det var jo et spørgsmål i spørgsmålet..

Og kan godt følge dig Ole.. Der er ikke noget værre end utaknemlighed. Det er jo også derfor det er så umådelig godt vi har eksperten. Her kan tosse hoveder som jeg, der forsøger at lære, få hjælp fra Jer der virkelig kan jeres kram, og spare tusindevis af kroner.. Og det er jo herligt..

Så min yderste taknemlighed til d´herrer.. :) Det er værdsat..

Og så må I jo meget gerne ligge et svar *Gg*
Avatar billede roenving Novice
19. august 2005 - 01:30 #20
Du'r zq bare for doven, Ole !o]

-- der er ingen som helst tvivl om, at min placering på listerne i høj grad er skabt på aktivitet, eller i skolen blev det kaldt flid (der viste jeg dog ikke den slags særlig ofte !-)

-- og den klasse brugere, som bare når over 10k point, har sågu aldrig en chance for at blive ruineret ...

-- forøvrigt blev vi i en tråd sidste år stort set enige om, at et E-point faktisk svarer til størrelsesordenen 20 kroner, problemet er bare at finde veksle-automaten !-)
Avatar billede olebole Juniormester
19. august 2005 - 01:31 #21
- hov, det glemte jeg zq da helt i min uvandte venlighed *LooL*
Avatar billede nythjem Nybegynder
19. august 2005 - 01:35 #22
Hehe..

Med Jeres renomé er det jo bare at lave Jeres egen personlige exp med indbetaling :)
Avatar billede olebole Juniormester
19. august 2005 - 01:35 #23
Jes >> Det kan være, det er flid, der ligger til grund - men så er spørgsmålet om, hvor den flid er lagt. Det ved jeg positivt, ikke kan passe. Det ved du også, hvis du ser på de navne, der figurerer  ;o)
Avatar billede olebole Juniormester
19. august 2005 - 01:35 #24
Tak for points  ;o)
Avatar billede roenving Novice
19. august 2005 - 01:37 #25
-- og jeg takker også !-)
Avatar billede nythjem Nybegynder
19. august 2005 - 01:40 #26
Og jeg takker da for svarene og al hjælpen.. :)
Avatar billede roenving Novice
19. august 2005 - 01:45 #27
Tjah, nu havde jeg ikke lige set kategori-listerne for nylig ...

-- men det er faktisk lidt skræmmende, at der næsten ikke er nogen egentligt aktive på top-20-listerne under point-statistik ...

-- statistikken til højre støder nok ind i en eller anden fejl-record under optællingen, for engang i 2001 overhalede jeg stigc i javascript-kategorien !-)

-- hvilket forøvrigtpasser meget godt med, at databasen går død efter et par minutter af det cron-job, der kører hver morgen fra kl. 5 ...

-- før tog det 7-8-9 minutter, nu dør den ca. 5.02, genoptager jobbet kl. 6 og er klar igen ca. 6.07, mon der er en regenerations-ting slået til på mySQL-installationen, som kører en gang i timen eller noget ?-)
Avatar billede olebole Juniormester
19. august 2005 - 02:34 #28
- alt er muligt her!  :o|

I nat gik jeg død i forsøget på at få presset en artikel ind i interface'et her:
    http://www.eksperten.dk/artedit.phtml

Én ting er, at formaterings mulighederne er elendige og brugervenligheden er i absolut bund ... men man skal scrolle sig igennem det helvede af en fejludskrift, hvergang der skal rettes et komma. Sådan har skidtet set ud det sidste år!

Så er der mail-systemet, som er hele hjertet i et forum som Eksperten. Det fungerer stadig pletvist - når det går godt!

Hvorlænge er det efterhånden, IDG har haft til at vise, der er huller i inkompetencen? *host-host*
Avatar billede roenving Novice
19. august 2005 - 02:40 #29
*lol*

-- der er vist en mindre blunder der ...

-- mærkværdigvis virker mine mails sådan gennemsnitligt upåklageligt, de seneste par dage har der hver dag været noget hosteri i fremsendelse af mails om nye spørgsmål, men jeg får prompte mails om indlæg !-)
Avatar billede olebole Juniormester
19. august 2005 - 02:52 #30
- okay ... jamen, så bliver det måske min tur i lotteriet i næste måned  ;o)
Avatar billede roenving Novice
19. august 2005 - 02:57 #31
Havde du ikke engang 3-tallet igår ?-)

-- det havde jeg mange gange, mærkværdigvis ikke sammen med de andre onsdags-tal ,-(
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