Avatar billede easysoft_studios Nybegynder
06. oktober 2001 - 09:05 Der er 20 kommentarer og
1 løsning

parameter i javascript

jeg har en js-fil som laver en ganske pæn menu i toppen af min hjemmeside. Der er dog det ved det at links\'ne i menu er rene links, altså man kan ikke putte parametere i, som fx. onFocus=blur(), hvilke er den jeg skal bruge!!!

Hvordan laver jeg et script, fx: java script:link(\'index.htm\') som går til siden index.htm, med parameteren onFocus=blur()??
Avatar billede nute Nybegynder
06. oktober 2001 - 11:24 #1
hmmmm....et par ting:

\"Der er dog det ved det at links\'ne i menu er rene links, altså man kan ikke putte parametere i\". - Det er noe uforståelig noe. Hva mener du med \"å putte parameter\" i en link ??

\"onFocus=blur(), hvilke er den jeg skal bruge\". - Hva skal du bruke den til ? Skal du blur\'e den link du nettopp har klikket på eller hva skal du med den ?

Hvis du bare skal sende onfocus=blur() som parameter, så kan du da bare gjøre sånn:

java script:link(\'index.htm?onfocus=blur()\')

JEg forstår ikke så mye av din problemstilling, for det er en merkelig forklaring du har skrevet.

/nute
Avatar billede jakoba Nybegynder
06. oktober 2001 - 11:38 #2
Det er vist linket selv der skal have blur på, jeg tror
\"java script:parent.mainframe.location.href=\'index.htm\',this.blur()\"
vil gøre det, men ikke sikker da det også afhænger af hvordan menuen er programmeret.

mvh JakobA
Avatar billede jakoba Nybegynder
06. oktober 2001 - 11:40 #3
Ups. det skal være ; og ikke , foran  this.blur().
Avatar billede easysoft_studios Nybegynder
06. oktober 2001 - 19:30 #4
nej, dur ikke!

onfocus=blur() fjerner markerings rammen rundt om linket når der klikkes...

kik på www.microsoft.dk, den slags menu! (i toppen)
Avatar billede olebole Juniormester
06. oktober 2001 - 19:32 #5
<ole>

if (!document.layers) {
  var linksArr = (document.all)? document.all.tags(\"A\") : document.getElementsByTagName(\"A\");
  for (i=0; i<linksArr.length; i++) {
    linksArr[i].onfocus = new Function(\"this.blur()\")
  }
}

...kald den på onload i det dokument, hvor du vil påvirke dine links. Det bladrer alle links på siden igennem og lægger et funktionskald på link\'enes onfocus-handler.
Vi gør det ikke i NS4, da det her er unødvendigt og den dejlig nem at checke for...egentlig ligegyldigt, men nu gjorde jeg det altså sådan  :)
/mvh
</bole>
Avatar billede olebole Juniormester
06. oktober 2001 - 19:33 #6
easysoft_studios >> Hvad snakker du egentlig om....hvad er det du vil - og hvorfor?
/mvh
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 03:46 #7
laaang historie. kik på www.wl-cs.dk
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 13:35 #8
ole>>det script du skrev gør overhoved ingen ting!Ikke en gang på \"normale\" links...

Hvor skal det indsættes, HEAD-tag ik?
Og hvad skal der stå uden om?
<script language=\"JavaScript\">
<!--- Kode her ---!>
</script>
Avatar billede jakoba Nybegynder
07. oktober 2001 - 13:40 #9
prøv med:

i head:
<script language=\'javascript\'>

function fixLinks() {
  if (!document.layers) {
    var linksArr = (document.all)? document.all.tags(\"A\")
                                  : document.getElementsByTagName(\"A\");
    for (i=0; i<linksArr.length; i++) {
      linksArr[i].onfocus = new Function(\"this.blur()\")
    }
  }
}

</script>

og i din body kommando tilføjer du så:  fixLinks();  til din onload= parameter

<body ... onload=\"fixLinks();\">

helt oleboles løsning :-))

mvh JakobA
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 13:53 #10
kan ikke helt få det til at virke... :(

Den fjerne ikke rammen om linksne når de klikkes...

Kik på min side, så kan det være at det hele går op i en højere enhede :>

www.wl-cs.dk
Avatar billede jakoba Nybegynder
07. oktober 2001 - 14:11 #11
Er du sikker på du overhovedet har et problem?
Din meny bliver jo gen-loadet ved hvert sideskift så der burde ikke være nogen mytresti der når du får indsat nogen links der virker.

mvh JakobA
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 14:14 #12
den første der hedder WL-CS Home virker og er et link til samme side!

jeg uploader lige engang...
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 14:15 #13
...siden MED det script du sendte..
Avatar billede easysoft_studios Nybegynder
07. oktober 2001 - 14:17 #14
prøv at kikke på siden nu.

Det grønne link i midten er der jo ikke sket en *s* med! Men har det noget at gøre med document.layers og den ikke engang er i en layer?
Avatar billede olebole Juniormester
07. oktober 2001 - 23:32 #15
easysoft_studios >> Du skal nok finde en god bog og måske et par tutorials på nettet om JavaScript. Du har svære problemer med det!
Jeg orker ikke at side og kikke alle 8-9 (eller flere) JavaScript-filer igennem - udover jeg ikke tror, min mentale helse tåler mere.
At der overhovedet bliver vist noget på den side er et mirakel!
/mvh
Avatar billede jakoba Nybegynder
08. oktober 2001 - 11:15 #16
Såvidt jeg kan se virker det fint nu. Kunne det være noget med din cashe der fandt den tidligere verion frem da du testede?

mvh JakobA
Avatar billede easysoft_studios Nybegynder
08. oktober 2001 - 13:00 #17
olebole>>>faktisk ikke! Jeg har ikke selv skrevet sources til menuen! men jeg mener bestemt ikke det er et mirakel at der bliver noget vist på siden...
Avatar billede easysoft_studios Nybegynder
08. oktober 2001 - 13:02 #18
jakoba>>ikke i min browser :-)
Avatar billede olebole Juniormester
08. oktober 2001 - 13:15 #19
easysoft_studio >> Uanset, hvad du måtte mene, så *er* det ikke desto mindre et mirakel!

document.write(\'<script language=\"javascript\" src=\"sniffer.js\">\');
document.write(\'</script>\');
document.write(\'<script language=\"javascript1.2\" src=\"custom.js\"></script>\');
document.write(\'<script language=\"javascript1.2\" src=\"style.js\"></script>\');
document.write(\'</script>\');

Sådan kan man slet ikke skrive JavaScript ud. JavaScript kan ikke skrive \'script\' - uden at man escaper: \'\\script\'! Endvidere har du et </script> for meget!

Du kan kun have én onload-handler på en side og du anvender jo denne i dit menu-script:
  window.onload=findHeights;
Det holder ikke - og derfor kan du ikke få mit link-script til at virke. Du må lægge link-script\'et ind under dit menu-script for at få det til at virke.
/mvh
Avatar billede easysoft_studios Nybegynder
16. oktober 2001 - 22:55 #20
Det må jeg få kikket på! Takker :)
Avatar billede olebole Juniormester
17. oktober 2001 - 02:23 #21
....anytime  :)
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