Avatar billede spiri Nybegynder
06. juni 2001 - 20:42 Der er 22 kommentarer og
1 løsning

Lorte Netscape!!!!

Hvordan kan det være at nedenstående virker fint i ie, men ikke i NS?

else if (document.forms[\'makechord\'].elements[[streng]+\"_3\"].value!=\"\") {
            tester = window[\"tone_\" + streng][toneangiver_3];
        }




...Det er bare en lille stump af et temmelig langt script.
Mens jeg lavede det glemte jeg helt NS, og skulle lige checke om det funkede. SKRAMMEL!!!

Der er en form med en hulens masse inputfelter, som skifter værdi efter valg foretaget andre steder i formen.
Problemet er at min syntax er \"IE javascript\" og ikke \"NS javascript\".

Kan nogen hjælpe, eller skal jeg smide noget mere kode ind?
Avatar billede olebole Juniormester
06. juni 2001 - 21:07 #1
<ole>
Kan du ikke lægge en URL, så vi kan se hele koden?
/mvh
</bole>
Avatar billede olebole Juniormester
06. juni 2001 - 21:08 #2
...problemet er som oftest \"JavaScript\" og \"ikke JavaScript\"  :o)
Avatar billede erikjacobsen Ekspert
06. juni 2001 - 21:42 #3
Du bruger <select>-tags ikke? Lad os nu se noget mere, evt. en URL, så skal
du bare se Ole eller mig i aktion :)
Avatar billede sukos Juniormester
06. juni 2001 - 22:15 #4
Vender tilbage og kikker!
Avatar billede spiri Nybegynder
06. juni 2001 - 22:51 #5
Undskyld, Undskyld, Undskyld, Undskyld, Undskyld, Undskyld, Undskyld!!!!!!!!

Jeg snakkede lige i telefon.

Uploader...
Avatar billede spiri Nybegynder
06. juni 2001 - 22:58 #6
Ok.

Det er en guitarting, hvor man skal lave en akkord, som derefter bliver genereret som png billede via php/GDlib.

Den giver umiddelbart ingen mening + designet er forfærdeligt!!

...og rolig nu, det er mit første rigtige JavaScript, derfor den ekstremt grimme kode.

http://www.emusikskolen.dk/chord/chordmaker_ny.htm
Avatar billede spiri Nybegynder
06. juni 2001 - 22:59 #7
Det er meningen man skal taste noget ind der hvor man vil sætte pølserne, og den finder selv ud af hvilken tone/skalatrin det er.

Hjalp det lidt?
Avatar billede erikjacobsen Ekspert
06. juni 2001 - 23:06 #8
Som forventet har vi ihvert fald lidt bøvl med
  <select name=\"fret\" class=\"input\" onChange=\"ShowAll(); SetToneArt();\">
  <option value=\"1\" selected>B&aring;nd 1</option>
  <option value=\"2\">B&aring;nd 2</option>


Der kan du ikke i standared JavaScript 1.2 slå op med

  fret = document.formnavn.fret.value;

men skal bruge

  fret = document.formnavn.fret.options[document.formnavn.fret.selectedIndex].value;

Det er skrevet lidt anderledes end du gør.... men bare du får meningen. Dette virker
i både IE og NS. Om der så er andet galt har jeg ikke kigget efter. Men du bruger
nu eval mange gange på variablen fret. Det er lidt overflødigt. Du kan:

  fret = fret-0;

eller

  fret = parseInt(fret);

for at lave den til et tal, en gang for alle.
Avatar billede spiri Nybegynder
06. juni 2001 - 23:13 #9
Ok, det var da et stykke af vejen. Jeg får denne fejl:

document.forms.makechord.elements[[streng] + \"_6\"] has no
properties.
JavaScript Error: http://127.0.0.1/nytdesign/chordmaker_ny.htm,
line 114:

...hvor jeg ligeledes prøvede at rette det med SelectedIndex, men det sker der ikke rigtigt noget ved.

Hvordan er syntaxen for omskrivning af denne linje?

altså:
document.forms.makechord.elements[[streng] + \"_6\"]

(Der er nogen variable variabler, men jeg ved ikke helt om det er den rigtige måde at skrive det på)
Avatar billede erikjacobsen Ekspert
06. juni 2001 - 23:15 #10
Skal du ikke bare skrive   

document.forms.makechord.elements[streng + \"_6\"]

for streng er bare en variabel eller parameter, ikke?
Avatar billede spiri Nybegynder
06. juni 2001 - 23:29 #11
Ok, jeg har uploadet en lidt rettet udgave, men det funker stadig ikke, grundet:
document.forms.makechord.elements[[streng] + \"_6\"] has no
properties.
JavaScript Error: http://127.0.0.1/nytdesign/chordmaker_ny.htm,
line 114:

Dog tror jeg at jeg skal kalde functionerne i en anden rækkefølge.
Er ovenstående fejl ikke fordi, værdien er null?

Avatar billede olebole Juniormester
06. juni 2001 - 23:32 #12
Nu har Erik jo fint fat i dit JavaScript, så jeg vil lige nappe fat et andet sted. Ikke fordi, det skal udvikle sig til en musik-diskussion, men Ais og Ges er altså ikke den samme tone...! Kun når man prøver at klemme noget  matematik ned over musikken opstår den slags.
At stemme et flygel perfekt er ikke et spørgsmål om at få hver tone til at stemme perfekt, men at få alle halvtoner til at være mindst falske - fordi man har lagt f.eks. Ais og Ges på samme tangent. Intonationen af tonen er dog forskellig - alt efter tonearten, hvori den bruges.
Hvis din guitar stemmer i en \'åben\' G-akkord, så gør den det ikke i en E...tertsen (Gis\'et) vil ikke stemme  :o)
/mvh
Avatar billede spiri Nybegynder
06. juni 2001 - 23:38 #13
Ok, Ais og ges er IKKE samme tone.

Mon ikke du mener As og Gis :)

Hvis det andet optræder er det en klart en fejl!

Bortset fra det har du fuldstændig ret. Skal trinene passer heller ikke helt, da der ikke er taget højde for Gisis Geses osv.

Det er blot ment som en hjælp når man skal oprette akkorden.

Endvidere lavere phpscriptet det langt mere korrekt, men jeg er ikke særlig stærk i js, og kan lave så mange krumspring som i php.

...men igen du har fuldstændig ret.
Idéer godtages MEGET gerne...
Avatar billede erikjacobsen Ekspert
06. juni 2001 - 23:42 #14
ole: hvad betyder [streng] i IE-javascript?
Avatar billede spiri Nybegynder
06. juni 2001 - 23:43 #15
Mht. \"Hvis din guitar stemmer i en \'åben\' G-akkord, så gør den det ikke i en E...tertsen (Gis\'et) vil ikke stemme\"
...så skal der bare knaldes en hidsig boogie på, så er der vel ikke nogen der hører det når musikken spiller :)

Desuden har jeg ikke kondi til at bruge tertser, og løser problemet med simple powerchords! 
Avatar billede spiri Nybegynder
06. juni 2001 - 23:44 #16
ok, jeg er klar over begrebsforvirringen [streng], undskylder...
Avatar billede olebole Juniormester
06. juni 2001 - 23:47 #17
Selvfølgelig As og Gis (eller Ais og Bb...Hehe)..........det kunne være, jeg skulle prøve med lidt powerchords på Mapleleaf Rag  :o)

Erik >> var wife = [streng];  :oD)
/mvh
Avatar billede spiri Nybegynder
07. juni 2001 - 00:26 #18
Nu fik jeg endelig skidtet til at virke.

Efter at jeg \"for sjov\" prøvede at skrive:
<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">

istedet for:
<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript1.2\">

så funkede det.

Har det nogen andre konsekvenser jeg ikke lige har set?

Ellers mange tak for hjælpen.
Avatar billede spiri Nybegynder
07. juni 2001 - 00:28 #19
Kan I så lige få svaret så jeg kan få hamret nogen point af :)
Avatar billede olebole Juniormester
07. juni 2001 - 00:36 #20
Det må være Eriks  :o)
Avatar billede olebole Juniormester
07. juni 2001 - 00:38 #21
Når du skriver:
  <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">
læses det af alle browsere, der forstår JavaScript. Det, der står mellem sådanne tags:
  <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript1.2\">
læses kun af browsere, der forstår JavaScript, version 1.2
Avatar billede spiri Nybegynder
14. juni 2001 - 14:27 #22
-> erikjacobsen, svar så!
...så jeg kan få lukket spørgsmålet.

olebole vil jo ikke have point´, og min egen viden om javascript rækker ikke til at jeg selv kan inkassere dem.
Avatar billede spiri Nybegynder
04. juli 2001 - 11:02 #23
En eller anden skal jo lukke det!
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