Avatar billede nickyc Nybegynder
12. juli 2005 - 16:15 Der er 28 kommentarer

vil ikke vise min menu?

Har en dropdown menu, den virker fint så snart de filer den skal vises på ligger i selve "root" så snart jeg opretter nogle filer i en anden mappe fx: www.minside.dk/mappe

og jeg har ændret stierne til der hvor filerne ligger, så vil den ikke vise drop down menuen?

Denne er på en fil der ligger i en mappe:
<script type="text/javascript" language="javascript" src="../sniffer.js"></script>
<script type="text/javascript" language="javascript1.2" src="../custom.js"></script>
<script type="text/javascript" language="javascript1.2" src="../style.js"></script>

- Som sagt, den burde hente dem!

Og menuen vises med dette:

<script type="text/javascript" language="javascript1.2" src="menu.js"></script>

Men virker ikke medmindre ens filer ligger der hvor selve .js filerne også ligger?
Avatar billede roenving Novice
12. juli 2005 - 16:19 #1
Skal det så ikke være f.eks.

<script type="text/javascript" language="javascript" src="/mappe/sniffer.js"></script>
Avatar billede nickyc Nybegynder
12. juli 2005 - 16:19 #2
jamen hvis sniffer.js nu ligger et niveau uden for mappen, som sagt: ../sniffer.js ?
Avatar billede roenving Novice
12. juli 2005 - 16:22 #3
Jamen, det er vel fra html-dokumentet, du henter .js-filerne ?-)
Avatar billede nickyc Nybegynder
12. juli 2005 - 16:24 #4
ja ja...
Men har fx et html dokument i en mappe, hvor .js filerne ikke er i, i dette html dokument henter jeg dem et niveau længere ude, ved:
<script type="text/javascript" language="javascript" src="../sniffer.js"></script>
Avatar billede olebole Juniormester
12. juli 2005 - 16:26 #5
<ole>

Prøv med et link til siden - så slipper vi for en laaaang quiz  :)

/mvh
</bole>
Avatar billede and_ Nybegynder
12. juli 2005 - 17:03 #6
begreber :)

../ bruger du til at hoppe en mappe tilbage
hvis du har lavet en mappe i roden hvor filerne ligger i skal du bruge roenvings eksempel...

ellers så drop et link som min guru olebole siger :)
Avatar billede olebole Juniormester
12. juli 2005 - 18:56 #7
- 'guru' ... tsk, tsk ... Mullah, om jeg må be'!  :D
Avatar billede roenving Novice
13. juli 2005 - 00:16 #8
-- whatever, bare du bøjer dig ned først og forrest, når vi skal anprise guderne *lol*
Avatar billede nickyc Nybegynder
13. juli 2005 - 08:34 #9
har ikke lavet en mappe hvor filerne ligger i - de ligger i selve roden!

Men har html filer i en mappe under dette, og de skal jo hente js filerne fra roden! Dvs jeg er nødt til at gå en mappe tilbage ved at skrive ../

Og det er jo også det jeg gør - men det vil ikke virke! Har dog ikke en URL lige pt da jeg arbejder på et lokalt! Men hvis hele html koden for en side vil hjælpe ?
Avatar billede roenving Novice
13. juli 2005 - 10:12 #10
Prøv med "/sniffer.js" ...
Avatar billede nickyc Nybegynder
13. juli 2005 - 11:19 #11
nope, vises stadig ikke...

smider lige html kode for den der ikke vil vise menuen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ngo-Tr&aelig;f 2005</title>
<link href="../css/ngo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript" src="../sniffer.js"></script>
<script type="text/javascript" language="javascript1.2" src="../custom.js"></script>
<script type="text/javascript" language="javascript1.2" src=".../style.js"></script>
</head>
<body>
<script type="text/javascript" language="javascript" src="../menu.js"></script>
<table width="764" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>
Hejsa
</td></tr></table>

-----------------------

Her er filen for en der viser menuen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ngo-Tr&aelig;f 2005</title>
<link href="css/ngo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript" src="sniffer.js"></script>
<script type="text/javascript" language="javascript1.2" src="custom.js"></script>
<script type="text/javascript" language="javascript1.2" src="style.js"></script>
</head>

<body>
<script type="text/javascript" language="javascript" src="menu.js"></script>
<table width="764" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>
Hejsa
</td></tr></table>
Avatar billede roenving Novice
13. juli 2005 - 11:24 #12
Er det ikke copy/paste ?-)

-- 3 prikker i style.js ...
Avatar billede nickyc Nybegynder
13. juli 2005 - 11:30 #13
Jojo, har jeg jo også gjort, men den som ikke virker ligger i en mappe, så den skal jo et niveau ud, det gøres da ikke med 3 prikker .../

men da med 2 : ../

Er det ikke korrekt? - Ergo, så burde den jo også virke?
Avatar billede roenving Novice
13. juli 2005 - 11:32 #14
Se ovenfor: ...javascript1.2" src=".../style.js"></script>
Avatar billede nickyc Nybegynder
13. juli 2005 - 11:44 #15
Har så rettet det, men det gjorde ingen forskel...

Vil du se nogle af .js filerne? Kan være det kan hjælpe noget evt?
Avatar billede roenving Novice
13. juli 2005 - 11:46 #16
Måske ville det hjælpe at du prøvede at linke ?-)
Avatar billede nickyc Nybegynder
13. juli 2005 - 12:01 #17
Avatar billede nickyc Nybegynder
13. juli 2005 - 12:42 #18
Kan du se en løsning?
Avatar billede nickyc Nybegynder
13. juli 2005 - 23:04 #19
Slet ingen der kan hjælpe mig?
Avatar billede per1291 Nybegynder
14. juli 2005 - 00:09 #20
Hej - jeg har ikke forstand på, hvordan jeg kan få adgang til dine .js-filer. Men jeg TROR, at disse filer henviser til andre filer i root. I så fald er fejlen fundet.

Der sker nemlig det, når man indsætter et stykke javascript vha. src=, at selve teksten fra .js-scriptet indsættes på din HTML-side, omgærdet af <script> ... </script>.
Avatar billede nickyc Nybegynder
14. juli 2005 - 08:23 #21
Ok, men hvad er løsningen så?
Avatar billede per1291 Nybegynder
14. juli 2005 - 10:27 #22
Som sagt kan jeg ikke se dine .js-filer (måske findes der en metode?)
Så jeg kan kun gætte mig frem.

Hvis nu der et sted i filen sniffer.js står document.write("xxx.css"), så betyder det at din HTML-fil skal bruge det stylesheet som hedder xxx.css og som ligger i samme fil som HTML-filen - mens du i virkeligheden gerne vil bruge en fil der ligger i root!

Løsningen er at flytte dine filer rundt, så de ligger rigtigt i forhold til hinanden - eller at ændre i dine .js-filer, sådan at f.eks. xxx.css bliver til ../xxx.css
Avatar billede per1291 Nybegynder
14. juli 2005 - 11:13 #23
Skrivefejl: -> og som ligger i samme KATALOG som HTML-filen !!!

Vær opmærksom på, at hvis du ændrer i en .js-fil som beskrevet, så vil http://www.framemakers.dk/nicky ikke virke. Det smarteste er nok at foretage ændringerne på en KOPI. (Forresten er det nok menu.js der skal justeres.)
Avatar billede roenving Novice
14. juli 2005 - 14:32 #24
>>per

-- du kan da bare åbne filen ved at skrive urlen i adresse-linjen ?-)
Avatar billede per1291 Nybegynder
14. juli 2005 - 15:21 #25
Tak roenving!
Det har du vist fortalt engang før, jeg har bare ikke haft brug for det.
Avatar billede olebole Juniormester
14. juli 2005 - 15:36 #26
<ole>

En helt anden ting er, at koden jo ikke giver mening med den DTD. I XHTML kan man ikke bruge f.eks. innerHTML og document.write - så de scripts, der bliver brugt på denne side, kan slet ikke bruges med resten af koden  :)

/mvh
</bole>
Avatar billede olebole Juniormester
14. juli 2005 - 15:45 #27
- derudover kan man jo ikke forvente noget fungerer, når man kun sender et havlt dokument. Se koden i ViewSource, så kan du se, dine MySQL-fejl spærrer for færdiggørelsen af dokumentet.

Altså:
1. Gør din serverkode færdig, så dokumentet kan udskrives korrekt af PHP.
2. Drop dine scripts, eller endnu bedre: gå tilbage til HTML4.01 - der under alle omstændigheder fungerer langt bedre end XHTML (faktisk virker alt bedre, da XHTML slet ikke virker på WWW)
Avatar billede per1291 Nybegynder
15. juli 2005 - 21:50 #28
nickyc: Du får nok ikke bedre svar end det fra Ole: Dine kodestumper passer ikke sammen.
Jeg har af den grund fuldstændig opgivet at give dig nogen som helst gode råd. Venligst læg et svar og giv dig selv point, så vi kan få opgaven afsluttet.
Og derpå: Spørg igen! - Hilsen  Per
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