Avatar billede carlsson Nybegynder
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?
Avatar billede ahv Nybegynder
16. juni 2003 - 15:46 #1
<script type="text/javascript" src="js/js.js"></script>
Avatar billede roenving Novice
16. juni 2003 - 15:47 #2
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 ...
Avatar billede ahv Nybegynder
16. juni 2003 - 15:47 #3
<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.
Avatar billede roenving Novice
16. juni 2003 - 15:49 #4
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);

'-)
Avatar billede carlsson Nybegynder
16. juni 2003 - 15:55 #5
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
Avatar billede roenving Novice
16. juni 2003 - 15:56 #6
Nøl !-)
Avatar billede mm12010 Nybegynder
16. juni 2003 - 15:56 #7
ellers kunne dette måske bruges:

<!--#include file="mappe/fil.txt"-->
Avatar billede roenving Novice
16. juni 2003 - 15:57 #8
Du kan kun gøre det ved hjælp af den metode som ahv og jeg beskriver ...
Avatar billede roenving Novice
16. juni 2003 - 16:00 #9
>>mm12010

Under hvilke betingelser virker det ?-)
Avatar billede carlsson Nybegynder
16. juni 2003 - 16:01 #10
mm12010
Det virker ikke...

roenving
Hvordan gør jeg hvis jeg vil have det bestemt fra URL'en???
Avatar billede roenving Novice
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);">
Avatar billede mm12010 Nybegynder
16. juni 2003 - 16:09 #12
roenving>> skulle mene at det virke bare der er installeret IIS
Avatar billede carlsson Nybegynder
16. juni 2003 - 16:13 #13
mm12010
Mit problemet er at jeg ikke kan instalerer på den computer der skal køre hjemmesiden
Avatar billede roenving Novice
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 ...
Avatar billede olebole Juniormester
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>
Avatar billede roenving Novice
17. juni 2003 - 08:17 #16
>>olebole

græde græde græde
Avatar billede olebole Juniormester
17. juni 2003 - 08:18 #17
Fornemmer vi en slet skjult sarkasme?  :)
Avatar billede roenving Novice
17. juni 2003 - 08:58 #18
Hmmm, tja, tja, bum, bummmm
Avatar billede olebole Juniormester
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
Avatar billede roenving Novice
17. juni 2003 - 09:31 #20
Det hedder vel 'havde behov for' ...
Avatar billede olebole Juniormester
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  :)
Avatar billede roenving Novice
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((
Avatar billede olebole Juniormester
17. juni 2003 - 10:07 #23
BINGO ...!  ;o))
Avatar billede roenving Novice
17. juni 2003 - 10:11 #24
*ggg*

eller

Bill Gates == M$ == false
Avatar billede olebole Juniormester
17. juni 2003 - 10:18 #25
Avatar billede roenving Novice
17. juni 2003 - 10:25 #26
Hov- det er en popup !-)
Avatar billede fangel Nybegynder
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
Avatar billede roenving Novice
17. juni 2003 - 10:33 #28
if (typeof 'Bill Gates' == null)

*ggg*
Avatar billede fangel Nybegynder
17. juni 2003 - 10:36 #29
eller ancii(0), det er jo også null "tegnet"...

Morten
Avatar billede olebole Juniormester
17. juni 2003 - 10:37 #30
roenving >> nope ... ingen popUp  :)
Avatar billede roenving Novice
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'
Avatar billede roenving Novice
17. juni 2003 - 10:40 #32
>>olebole

IKKE andet end popup ...
Avatar billede olebole Juniormester
17. juni 2003 - 10:55 #33
Her er jeg tabt ... men vi har vist også forladt spørgsmålets emne forlængst  ;o)
Avatar billede jakoba Nybegynder
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.
Avatar billede jakoba Nybegynder
28. juni 2003 - 13:18 #35
Avatar billede olebole Juniormester
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
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