[ASP/JS/CSS] JavaScript en StyleSheet op 1 locatie

Pagina: 1
Acties:

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Ik heb een hoofdmap met 3 folders:
* Includes
* Js
* Styles

in de hoofdmap en andere submappen (bijv "admin") staan ASP files.
Vanuit ieder bestand roep ik "header.asp" aan in de map INCLUDES.

ASP:
1
<!-- #include file="includes/header.asp" -->


Binnen de file "header.asp" roep ik een JavaScript aan met:
ASP:
1
<script type="text/javascript" language="JavaScript" src="js/hpweb_utilities.js"></script>


In de file hpweb_utilities.js worden vervolgens weer verwezen naar de StyleSheets.

Opzich werkt dit allemaal prima zolang ik de ASP files maar in de hoofdmap heb staan. Zodra ik deze files dus ga includen in een ASP file in bijv de submap "ADMIN" dan werkt het niet meer omdat de includes reference niet meer klopt. Echter wil ik het JS en de StylesSheets (.CSS) op 1 plek laten staan.

Een oplossing die ik nu heb is om in iedere submap ook de map JS en de map Styles te hebben met daarin een kopie van de files.

Is er echter een andere manier om deze files overal vandaan goed te benaderen.

Omdat de mapnaam boven de hoofdmap veranderd kan ik dus niet refereren naar bijv: /development/hoofdmap/js/.....
/hoofdmap/js/.... werkt wel maar dan werkt het niet vanuit de submappen.

[ Voor 24% gewijzigd door Urk op 27-10-2003 13:06 ]


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Kan je niet in een sessie die hoofdmap meegeven en dan die gebruiken in je include??

Ands krijg je wel veel rotzooi en niet te onderhouden zooi op je server..

En als het altijd hetzelfde is, haal het dan naar voren (buiten die ene map...)

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
wat ik meestal doe is voor de inc_header.asp een variabele aanmaken die het path bevat waarnaar moet worden verwezenvoor clientside includes

ASP:
1
2
dim path
path = ".././."


en dan in je inc_header.asp

PHP:
1
<scipt type=""text/javascript"" href=""<%=path%>map/bestand.js""></script>


het lijkt me dat het daarnaast mogelijk moet zijn om het pad wat in je javascript pagina staat met een javascript var kloppende te maken

edit:

de html / asp staat tussen php tags, code=asp tags zijn nog een beetje stuk :+

[ Voor 41% gewijzigd door faabman op 27-10-2003 14:02 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

FvKnijff schreef op 27 October 2003 @ 14:01:
wat ik meestal doe is voor de inc_header.asp een variabele aanmaken die het path bevat waarnaar moet worden verwezenvoor clientside includes
Waarom maak je geen config bestand aan, waar je centraal alle configuratie instellingen inzet? Eventueel kan je eea nog laden in Application variabelen dmv je Global.Asa

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Het is opgelost. Dus bedankt allemaal. Ik heb alles in een Application variabele gegooid. De map boven de hoofdmap heb ik opgehaald met een functie die ik even geschreven heb.

ASP:
1
2
3
4
scriptname = Request.ServerVariables("SCRIPT_NAME")
countchar = InStr(scriptname,"/hoofdmap")
foldername = Left(scriptname,countchar)
Application("folder") = foldername


vervolgens
ASP:
1
<script type="text/javascript" language="JavaScript" src="<%=Application("folder")%>hoofdmap/js/hpweb_utilities.js"></script>

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
gorgi_19 schreef op 27 October 2003 @ 14:14:
[...]

Waarom maak je geen config bestand aan, waar je centraal alle configuratie instellingen inzet? Eventueel kan je eea nog laden in Application variabelen dmv je Global.Asa
He kijk nou, weer wat geleerd :D

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1