Avatar billede hasmi Nybegynder
21. marts 2002 - 11:22 Der er 24 kommentarer og
1 løsning

document.write + mere javascript i menu

På en hjemmeside skal følgende udpluk af et javascript hente menuen, så jeg nøjes med at lave ændringer i javascriptet i stedet for i menuen på hver side. På hver side henter jeg menu.js.

Menuen består af punkter som dette eksempel, og det virker som det skal:
document.write("<IMG NAME='img1' SRC='off.gif' width=10 height=10 BORDER=0><A HREF='velkomst.htm' onMouseOver='over(img1)' onMouseOut='out(img1)'>Velkomst<br></a>")

Men nu har jeg fået et problem. Jeg skal have indsat et nyt punkt i menuen, fx "Nyt punkt", og dette javascript skal med i koden:

<A HREF="java script:{window.open('NytPunkt.htm','p','resizable,scrollbars=yes,fullscreen'),self.location=self.location};"></a>

Jeg kan ikke finde ud af det / få det til at virke.
Jeg kan godt få det til at virke, hvis jeg laver det som et punkt på hver enkelt side, men det må da også kunne fungere, hvis det bliver puttet ind i document.write-javascriptet.

Point til den, der (først) kommer med den færdige kode (=copy/paste) - og den altså virker!
Avatar billede =maddog= Nybegynder
21. marts 2002 - 13:33 #1
hit med et link
Avatar billede Slettet bruger
21. marts 2002 - 17:53 #2
Har du glemt at escape dine gåseøjne? Det kan være farligt at lade være! :)

document.write("<a href=\"java script:{window.open('NytPunkt.htm','p','resizable,scrollbars=yes,fullscreen'),self.location=self.location};\"></a>");
Avatar billede =maddog= Nybegynder
21. marts 2002 - 18:05 #3
Det kunne også være semikolonet skulle indenfor tuborgparantesen
document.write("<a href=\"java script:{window.open('NytPunkt.htm','p','resizable,scrollbars=yes,fullscreen'),self.location=self.location;}\"></a>");
jeg er ikke sikker på syntaxen overhovedet her.
Avatar billede hasmi Nybegynder
22. marts 2002 - 17:51 #4
phoenixv >>
Dit forslag virker sådan set godt nok, men du har kun svaret på en del af spørgsmålet.
Jeg mangler stadig at få indarbejdet OnMouseOver og OnMouseOut.
Avatar billede olebole Juniormester
23. marts 2002 - 02:11 #5
<ole>
Hvis det virker, skal du nok overveje at udvikle i en bedre browser. Det skal afgjort være et semikolon og ikke et komma foran 'self.location ... osv'

document.write("<a href=\"#\" onclick=\"window.open('NytPunkt.htm','p','resizable,scrollbars=yes,fullscreen');self.location=self.location;return false;\" onMouseOver=\"over(img1);\" onMouseOut=\"out(img1);\">LINK</a>");

/mvh
</bole>
Avatar billede olebole Juniormester
23. marts 2002 - 02:13 #6
I stedet for:
  self.location=self.location;
kan du også skrive:
  location.reload();
Eller, hvis du vil reloade udenom cashe'en:
  location.reload(true);
/mvh
Avatar billede Slettet bruger
23. marts 2002 - 11:31 #7
hasmi>> Jeg fatter minus af, hvad du siger. Det lyder som om, det vil være meget smartere for dig at lave en funktion istedet for at kode menupunkternes event-handlere sønder og sammen.
Avatar billede hasmi Nybegynder
23. marts 2002 - 19:20 #8
phoenixv >>
Når jeg spørger som jeg gør, er det fordi jeg IKKE KAN JAVASCRIPT - ellers var der jo ingen grund til at spørge. Jeg kan klare HTML og VB, og javascript er ikke noget, jeg hidtil har gjort ret meget ved. Nogle få gange har jeg anvendt javascript, men så er det i meget simpel udgave.
Avatar billede Slettet bruger
23. marts 2002 - 19:53 #9
Mit problem ligger i, at jeg ikke forstår, hvad det er, du vil have hjælp til! Prøv at forklare lidt nærmere!
Avatar billede hasmi Nybegynder
23. marts 2002 - 22:20 #10
phoenixv>>

Så prøver jeg igen.

Jeg har et menupunkt, der ser sådan ud - og det virker:

document.write("<IMG NAME='img1' SRC='off.gif' width=10 height=10 BORDER=0><A HREF='velkomst.htm' onMouseOver='over(img1)' onMouseOut='out(img1)'>Velkomst</a>")

Bemærk onMouseOver og onMouseOut ovenfor,  for det skal nemlig også med i det nye  menupunkt.
Det nye menupunkt virker fint, men altså UDEN  onMouseOver and –OUT, og det skulle altså meget gerne med i det følgende, men hvordan? :

document.write("<IMG NAME='img4' SRC='off.gif' width=10 height=10 BORDER=0><A HREF=\"java script:{window.open('NySide.htm','p','resizable,scrollbars=yes,fullscreen'),self.location=self.location};\">Ny Side</A>")
Avatar billede olebole Juniormester
23. marts 2002 - 22:33 #11
hasmi >> Det tror jeg helt sikkert, phoenixv har forstået. Jeg tror til gengæld, du er dn eneste, der fatter, hvorfor du er havnet i den type løsning. Det lyder som noget gevaldigt rod og en elendig løsning.
Prøv at uploade dit projekt og giv os en URL, så du kan få en ordentlig løsning på problemet. Jeg tvivler på, du kan forklare det.

Det, du poster der, er stadig smask forkert og du er meget uheldig, hvis det virker. Det *skal* være et semikolon foran 'self.location'.
Hvad fik du ud af at teste mit eksempel ovenfor?
/mvh
Avatar billede hasmi Nybegynder
23. marts 2002 - 23:24 #12
olebole>>
Jeg har ikke testet dit eksempel ovenfor, da det, jeg har postet virker!
Hvorfor jeg er havnet i denne løsning. Det er da klart! Jeg er ikke JAVACRIPT-haj, (desværre).

Tjek selv, at det virker her
http://www.agerskovkristnefriskole.dk
Avatar billede olebole Juniormester
24. marts 2002 - 00:05 #13
Hvilken enkelt browser har du testet i? Der er mange på WWW - problemerne opstår, når folk kun tester i én. Det virker *ikke*, når det virker i én...!

Så skal du zq da ikke regne med, folk gider sidde og hjælpe dig - hvis du ikke engang gider teste, hvad vi laver! Hvad pokker tror du, det her er?
Du har fået et script med de ting, du efterlyser og gider ikke engang prøve det. Rend mig ...!!!
Avatar billede hasmi Nybegynder
25. marts 2002 - 08:50 #14
olebole >>

Tak for de pæne ord!!

Jeg var faktisk ikke opmærksom på, at du have onMouseOver and –Out med, så nu har jeg testet dit forslag – og det virker.

Men jeg synes, du skulle læse Emma Gad! Jeg ved godt, hun ikke har et par kapitler om Netetikette, men du kan sikkert selv finde noget om det et eller andet sted!!
Du får pointene for den brugbare løsning – ikke for din sproglige "formuleringsevne".
Avatar billede olebole Juniormester
25. marts 2002 - 11:18 #15
Det skal du såmænd ikke takke for ... tak hellere for ihærdigheden!!

Emma Gad er storartet læsning, som jeg varmt kan anbefale - og jeg kender mere til den end blot titlen.  ;o)

Den omhandler jo netop, hvordan man får mellemmenneskelige relationer til at glide bedst muligt. Desværre er den fra før JavaScript, så der er ikke nogen kapitler, der anbefaler, man afprøver JS-eksempler, når man ikke kan tyde dem selv ... det er jeg sikker på, hun ville have skrevet om idag.
Formodentlig også, at man ikke skal væve rundt i fløjls-pædagogik overfor voksne mennesker, men tiltale dem i det sprog, der måtte synes nødvendig for opnåelse af forståelse - efterhånden som mulighederne forgæves afprøves  ;o)

De sproglige formuleringsevner, der bør gives points for her, er den kodemæssige syntaks, så jeg er yderst tilfreds med 'dommen' - og glæder mig i mit stille sind over, det var muligt at give dig 'et skohorn' til endelig at fatte, hvad dit JS-problem drejede sig om.
Så må vi jo vente med resten af forståelsen til en anden gang  :oD
/mvh
Avatar billede hasmi Nybegynder
25. marts 2002 - 12:14 #16
olebole>>
Jeg er temmelig uenig med dig i "De sproglige formuleringsevner, der bør gives points for her, er den kodemæssige syntaks".

De mellemmenneskelige relationer, som du nævner, gælder efter min mening også her på Eksperten. Det er nenlig sådan - og det er du åbenbart ikke klar over - at din formulering er temmelig ubehøvlet, når de kommer på skrift. Der er nemlig forskel på skriftsprog og talesprog.
Derfor: Læs om netetikette!

'skohorn'et er afvist!!
Avatar billede Slettet bruger
25. marts 2002 - 12:34 #17
Som jeg ser det, er det et brud på etiketten af begge parter. Der findes ikke noget værre end at bruge op til flere dage i samspil med en, som man gerne vil hjælpe, og det så viser sig, at hvis vedkommende havde hørt efter, kunne problemet have løst sig selv på tre minutter. Omvendt skal man da selvfølgelig tale pænt, men man må stadig være med på den friske omgangstone, som efterhånden mange brugere dygtigt vedligeholder!
Avatar billede olebole Juniormester
25. marts 2002 - 12:40 #18
Vi er fundamentalt uenige. Sweat-talk bør ikke give points!
Læg mærke til, jeg prøve at hjælpe dig flere gange - men ikke så meget, som du gider at teste, de koder du ikke kan overskue. Det pisser vist enhver svarer af - da det jo så er spild af tid at svare.

'Skohornet' fik dig jo til at fatte, hvad du ikke forstod med venlige henvendelser - så det hjalp, hvor andet havde fejlet  ;o)

Ingen af os synes, dette er en behagelig form for kommunikation.
Derfor: Kan du ikke overskue koderne - og foretrækker god 'netikette' - så *prøv* dem!
Avatar billede olebole Juniormester
25. marts 2002 - 12:42 #19
phoenixv >> "...friske omgangstone..." .... who meeeeee ....?!?!?!  :oD
/mvh
Avatar billede Slettet bruger
25. marts 2002 - 12:43 #20
Enig! Jeg ville ikke mænge mig med nørder (som mig selv), hvis det bare var for dialogens skyld. Så ville jeg nok overveje at gå til ridning eller sæbeboble-nedskydning...
Avatar billede Slettet bruger
25. marts 2002 - 12:44 #21
olebole>> Ja, og så en del andre. Det er sjovt nok altid de rutinerede, der er sjovest at skrive med! :)
Avatar billede olebole Juniormester
25. marts 2002 - 12:51 #22
phoenixv >> Damned ....! Der røg et godt skænderi :(
Vi kan ikke blive mere enige  ;o)
/mvh
Avatar billede olebole Juniormester
25. marts 2002 - 12:54 #23
...og så ser jeg pludselig min ufrivillige 'joke' ovenfor - jeg mente *ikke* 'sweat-talk', men selvfølgeli 'sweet-talk' *LooOooOooL*
Det kunne jo opfattes modsat af hensigten  :oD
Avatar billede Slettet bruger
25. marts 2002 - 12:55 #24
Ja, det giver et problem, hvis man prøver at kommunikere med andre gennem deres armhuler...
Avatar billede olebole Juniormester
25. marts 2002 - 12:57 #25
puuuuuhhhhhhh....  :x(
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