/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kan ikke finde JS-filer
Fra : Jørgen N. Møller


Dato : 31-12-04 13:58

Hej NG
Jeg har et problem med et web site, hvor jeg bruger en vandret
navigationsbjælke via nogle JS-filer.

Sitet findes på http://home19.inet.tele.dk/mqm

Strukturen på sitet er:
Niveau 0 mappen
Indeholder filerne:
index.htm
body.css
config.js

og niveau 1 mappen main_proc
Der indeholder filen
salesproces.htm
osv
samt niveau 1 mappen includes
Der indeholder filen
browser.js
osv

Desuden har jeg indsat et JS, der placerer en "Rød opadpil" i nederste højre
hjørne på skærmen. Formålet er at kunne springe til toppen af lange sider.
Det virker i alle siderne.

Siden index.htm åbner fint med menuen placeret efter mit ønske.
Jeg kan vælge alle siderne fra menuen på siden index.htm og styre layoutet
med body.css.

Men jeg kan ikke få menuen frem på de sider, der er placeret i en niveau
1mappe.

For at få body.css til at virke i niveau 1 måtte jeg lave stien som
<link href="../body.css" rel="stylesheet" type="text/css" />
hvilket er meget naturligt ved sider placeret i en niveau 1 mappe.

Filen index.htm der virker på alle måder vises her med overflødig txt
udeladt:
<head>
<script type="text/javascript" src="includes/browser.js">
</script>
<script type="text/javascript" src="config.js">
</script>
<link href="body.css" rel="stylesheet" type="text/css" />
</head>
<body leftmargin="10" topmargin="22" marginheight="10" marginwidth="10"
onload="init()">
<h5>Velkommen til systemet</h5>
</html>

Filen salesproces.htm der er placeret i en mappe under index.htm er vist med
overflødig txt udeladt:
<head>
<script type="text/javascript" src="includes/browser.js">
</script>
<script type="text/javascript" src="config.js">
</script>
<link href="../body.css" rel="stylesheet" type="text/css" />
</head>
<body leftmargin="10" topmargin="22" marginheight="10" marginwidth="10"
onload="init()">
<h5>Velkommen til salgsprocessent</h5>
</html>

Som skrevet ovenfor vil den ikke køre de to scripts. Jeg har prøvet at
anvende "../" foran adresserne for de to JS filer, men det virker ikke.

Er der nogen, der kan hjælpe.
Jørgen



 
 
Jens Gyldenkærne Cla~ (31-12-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 31-12-04 16:55

Jørgen N. Møller skrev:

> Men jeg kan ikke få menuen frem på de sider, der er placeret i
> en niveau 1mappe.

Problemet er linjen her fra config.js:

   var buildDir = "includes/";

Den definerer en relativ sti til dine includefiler - og den er
dermed afhængig af hvor du kører scriptet fra.

Hvis du bruger en absolut sti i stedet - enten /includes/ eller
/mqm/includes/ - skulle det kunne virke.


Generelt er det dog en dårlig ide at bruge en menu der kun virker
med javascript. Det kan give problemer med søgemaskineindeksering
og det kan også give problemer med folk der ikke har javascript
slået til.

En menu som mhaList - <http://www.hintzmann.dk/articles/mhalist/> -
virker både med og uden javascript.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørgen N. Møller (01-01-2005)
Kommentar
Fra : Jørgen N. Møller


Dato : 01-01-05 15:42


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns95D0AC2AD4050jcdmfdk@gyrosmod.cybercity.dk...
> Jørgen N. Møller skrev:
>
> > Men jeg kan ikke få menuen frem på de sider, der er placeret i
> > en niveau 1mappe.
>
> Problemet er linjen her fra config.js:
>
> var buildDir = "includes/";
>
> Den definerer en relativ sti til dine includefiler - og den er
> dermed afhængig af hvor du kører scriptet fra.
>
> Hvis du bruger en absolut sti i stedet - enten /includes/ eller
> /mqm/includes/ - skulle det kunne virke.
>
>
> Hej

Den må jeg lige have lidt tydeligere.
Jeg har prøvet at ændre i cinfig.js, til "var buildDir = "/mqm/includes/";
eller = "mqm/includes/";
Ingen af mulighederne virker. Åbningssiden er også "død".
I mappen includes er der en fil som siger:
REMEMBER TO UPDATE THE buildDir VARIABLE IN BROWSER.JS! IT MUST BE MAPPED
TO THE PATH WHERE ALL THE JAVASCRIPT BUILD FILES ARE!

Det er noget af det, du er inde på Jens. Men jeg forstår det ikke, da min
åbningsside virker uden problemer.

Jeg går ud fra at mappen på serveren hvor mit stads ligger hedder mqm.

Så vil du godt prøve at skære det ud i pap.

mvh

Jørgen



Erik Ginnerskov (01-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 01-01-05 17:21

Jørgen N. Møller wrote:

> Jeg har prøvet at ændre i cinfig.js, til "var buildDir =
> "/mqm/includes/"; eller = "mqm/includes/";
> Ingen af mulighederne virker. Åbningssiden er også "død".

> Jeg går ud fra at mappen på serveren hvor mit stads ligger hedder mqm.

I så fald skal du sandsynligvis skrive "/includes/" eller bare "includes/".

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Jens Gyldenkærne Cla~ (02-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-01-05 00:15

Jørgen N. Møller skrev:

>> Hvis du bruger en absolut sti i stedet - enten /includes/
>> eller /mqm/includes/ - skulle det kunne virke.

> Jeg har prøvet at ændre i cinfig.js, til "var buildDir =
> "/mqm/includes/"; eller = "mqm/includes/";

Den første var et af de to forslag jeg gav - den anden må du selv
have fundet på.


> Ingen af mulighederne virker.

Prøv det andet forslag jeg gav - /includes/


> Det er noget af det, du er inde på Jens. Men jeg forstår det
> ikke, da min åbningsside virker uden problemer.

Når du bruger en relativ sti (fx "includes/"), indgår det aktuelle
dokuments placering i udregningen af destinationsadressen.

Hvis du fx skriver

<script type="text/javascript"
   src="includes/dom-build.js"></script>

i filen

<http://home19.inet.tele.dk/mqm/main_proc/salesproces.htm>

- så vil browseren prøve at hente filen

<http://home19.inet.tele.dk/mqm/main_proc/includes/dom-build.js>

- i stedet for

<http://home19.inet.tele.dk/mqm/includes/dom-build.js>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste