16. juni 2003 - 15:45
Der er
36 kommentarer
Include i JS
PHP har en funktion der heder include() Den inkluderer en tekst fil i et dokument. Har JS en lignende funktion?
Annonceindlæg fra Deloitte
<script type="text/javascript" src="js/js.js"></script>
Ikke rigtigt, men du kan emulere det med: <SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="tom.js"></SCRIPT> -- og så i den linkede fil have nogle javascript-kommandoer eller variable som bygger siden ...
<script type="text/javascript" src="javascript_fil.js"></script> Du kan kun have javascript i denne og kan altså ikke onclude f.eks. PHP kode med den, eller HTML f.eks.
Filen kunne f.eks. se sådan ud: txt="<div>tekst"; txt+="endnu mere tekst og også nogle html-tags m.m.m."; document.write(txt); '-)
Er der virkelig ikke en funktion i JS der kan klare dette?
Hvordan gør jeg hvis jeg vil have JS til at inkluderer en fil bestemt fra URL'en?
Altså:
URL:
www.minside.dk/index.html?sideid=forside Filen jeg gerne vil have er: forside.txt
ellers kunne dette måske bruges: <!--#include file="mappe/fil.txt"-->
Du kan kun gøre det ved hjælp af den metode som ahv og jeg beskriver ...
>>mm12010 Under hvilke betingelser virker det ?-)
16. juni 2003 - 16:01
#10
mm12010 Det virker ikke... roenving Hvordan gør jeg hvis jeg vil have det bestemt fra URL'en???
16. juni 2003 - 16:08
#11
<iframe id='content' src="">alternative content</iframe>
Fandt lige et hint til at gøre det -- men stadig ikke .js
Men så kan vi jo:
-- hvis du indsætter ovenstående iframe inde i dokumentet og f.eks. har en url, som ser sådan ud:
www.minSite.dk/index.html?sideid=forside kan du:
<body ... onload="document.getElementById('content').src=location.search.substring(location.search.indexOf('=')+1);">
16. juni 2003 - 16:09
#12
roenving>> skulle mene at det virke bare der er installeret IIS
16. juni 2003 - 16:13
#13
mm12010 Mit problemet er at jeg ikke kan instalerer på den computer der skal køre hjemmesiden
16. juni 2003 - 16:14
#14
>>mm12010 Præcis min pointe -- det har _intet_ med html eller javascript at gøre, det er en serverfunktion, som skriver ind ...
16. juni 2003 - 22:25
#15
<ole> carlsson >> Der er ingen mulighed for at inkludere en side i en anden - på klienten. Der _skal_ du over serveren. Noget andet var dengang, der var noget, der hed NS4. Den havde ikke mindre en TO funktioner til at loade en HTML-side ind i en anden. Det må vi desværre undvære idag :o| /mvh </bole>
17. juni 2003 - 08:17
#16
>>olebole græde græde græde
17. juni 2003 - 08:18
#17
Fornemmer vi en slet skjult sarkasme? :)
17. juni 2003 - 08:58
#18
Hmmm, tja, tja, bum, bummmm
17. juni 2003 - 09:26
#19
Nåja ... der var jo _nogen_, der evnede at kode til NS4 - men jeggg skal nok lade være at træde mere i den ;oD
17. juni 2003 - 09:31
#20
Det hedder vel 'havde behov for' ...
17. juni 2003 - 09:34
#21
Tjaaahhh ... jeg var zq glad for NS4 ... det var en kanon bruser engang. Jeg var faktisk SÅ glad for den, at en bruger engang 'døbte' mig The Netscape Warrior, fordi jeg altid tog det lille pus i forsvar :)
17. juni 2003 - 09:44
#22
Og ... Mit udsagn står vel ... 'havde behov for' -- men vi er jo nogle stykker, som herinde kan blive lidt trætte engang imellem -- der findes andet end IE på Windows (BG rules NOT !o((
17. juni 2003 - 10:07
#23
BINGO ...! ;o))
17. juni 2003 - 10:11
#24
*ggg* eller Bill Gates == M$ == false
17. juni 2003 - 10:18
#25
17. juni 2003 - 10:25
#26
Hov- det er en popup !-)
17. juni 2003 - 10:29
#27
skal vel være Bill Gates === NULL skal huske at tjekke på type af streng også (fra PHP) Morten
17. juni 2003 - 10:33
#28
if (typeof 'Bill Gates' == null) *ggg*
17. juni 2003 - 10:36
#29
eller ancii(0), det er jo også null "tegnet"... Morten
17. juni 2003 - 10:37
#30
roenving >> nope ... ingen popUp :)
17. juni 2003 - 10:39
#31
Jeg tror vi har et problem ?-) et mellemrum er noget, så det er ikke null, så Bill_Gates kan måske være null, men Bill Gates vil altid være 'noget'
17. juni 2003 - 10:40
#32
>>olebole IKKE andet end popup ...
17. juni 2003 - 10:55
#33
Her er jeg tabt ... men vi har vist også forladt spørgsmålets emne forlængst ;o)
28. juni 2003 - 13:15
#34
Det kan også lade sig gøre idag. =Maddog= lagde en fin crossbrowser funktion til det engang. Desværre husker jeg ikke hvor. ca ½ år siden.
28. juni 2003 - 13:18
#35
05. juli 2003 - 11:42
#36
Ja, XMLHttpRequest() er en interessant størrelse ... med hvilken man kan læse det meste af brugerens HD i Mozilla/NS6 ;o) /mvh
Vi tilbyder markedets bedste kurser inden for webudvikling