Avatar billede broegaard Nybegynder
05. december 2002 - 14:26 Der er 20 kommentarer og
1 løsning

id istedet for name

Da man ikke må bruge name men kun id i xhtml har jeg siddet og kæmpet med at får denne javascript til at virke.

kopi fra: http://www.html.dk/scripts/javascript/00001/

Som den ser ud nu bruges denne funktion :
function skiftbillede(img_name,img_src) {
document[img_name].src=img_src;

og name bruges til at angive hvilket billede der er tale om.

Nu var det at jeg godt kunne tænke mig at angive billedet med id istedet for name. Men så er det er java scriptet jo ikke virker. Det er her i kommer ind.
Hvordan angiver jeg billedet med id istedet i javascriptet??
Avatar billede Slettet bruger
05. december 2002 - 14:28 #1
På billedet udskifter du "name" med "id", og skriver så følgende:

function skiftbillede(img_id, img_src) {
document.getElementById(img_id).src = img_src;
}

Men lige præcis på dette punkt, synes jeg godt man kan blæse på standarderne. Det begrænser helt klart browser-kompatibiliteten og er meget mere besværligt.
Avatar billede broegaard Nybegynder
05. december 2002 - 14:33 #2
Det virker i ie men ikke mozilla
Avatar billede broegaard Nybegynder
05. december 2002 - 14:33 #3
du skal sender et svar hvis du vil have point
Avatar billede Slettet bruger
05. december 2002 - 14:35 #4
Det skal jeg, ja.

Og netop på grund af den ringe browser-understøttelse, bør du ikke bruge det.
Avatar billede Slettet bruger
05. december 2002 - 14:35 #5
Jeg må hellere lad være med at provokere... :)
Avatar billede broegaard Nybegynder
05. december 2002 - 14:36 #6
findes der ikke en måde til at få det til at virke i mozilla
Avatar billede broegaard Nybegynder
05. december 2002 - 14:44 #7
jeg glemte at ændre name til id. Så nu virker det i begge browsere
Avatar billede nikolajdu Nybegynder
07. december 2002 - 20:51 #8
yhavd er der nu i vejen med document.images['adsa'].src... - Det virker ligegyldigt om det er name eller id.
Avatar billede nikolajdu Nybegynder
07. december 2002 - 20:51 #9
og i alle brusere...
Avatar billede Slettet bruger
08. december 2002 - 12:56 #10
nikolajdu>> Enig, men broegaard vil åbenbart hellere overholde standarder end at have et funktionelt site.
Avatar billede pelkjaer Nybegynder
08. december 2002 - 12:58 #11
Du kan da også bare kode transitional - så er den skid slået
Avatar billede Slettet bruger
08. december 2002 - 13:01 #12
Tja, eller du kan bare sørge for, at det virker crossbrowser. Det er browsernes opgave at overholde standarderne, ikke vores! :)
Avatar billede pelkjaer Nybegynder
08. december 2002 - 13:02 #13
Hvis du koder transitional vil det jo netop kunne gøres crossbrowser :)
Avatar billede pelkjaer Nybegynder
08. december 2002 - 13:53 #14
http://www.peterelkjaer.dk/exp/skiftbillede.html
virker fint crossbrowser og validerer også.
Avatar billede Slettet bruger
09. december 2002 - 16:10 #15
Ja, men IE og NS har nogle quirks, som ikke er helt lige til. Nogle gange vil IE det ene og NS det andet, og ofte er de helt uenige.
Avatar billede pelkjaer Nybegynder
09. december 2002 - 16:51 #16
Ja generelt har du da ret :)
Avatar billede broegaard Nybegynder
09. december 2002 - 23:14 #17
Jeg er ikke så god til js. Det var mest for at finde ud af hvordan man fik fat i et element når det angives med id.
Er der nogen der ved hvordan man lettest lærer js??
Avatar billede nikolajdu Nybegynder
09. december 2002 - 23:19 #18
Går i gang ;-)

Ok kig på www.w3schools.com - De har en glimrende starttutorial - Resten må komme hen af vejen :)
Avatar billede nikolajdu Nybegynder
09. december 2002 - 23:20 #19
Avatar billede broegaard Nybegynder
10. december 2002 - 10:59 #20
takker
Avatar billede nikolajdu Nybegynder
10. december 2002 - 12:48 #21
Så lidt da :)
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