Avatar billede clone Nybegynder
19. juli 2001 - 13:06 Der er 6 kommentarer og
1 løsning

Eksternt Script, Hvordan?

Hvordan laver man et eksternt script, dvs. et script, som ligger i en seperat fil og som bliver inkluderet af flere HTML filer?

Jeg har fundet ud af at jeg skal bruge følgende:

<SCRIPT language=JavaScript SCR=\"F:\\Test.js\">
</SCRIPT>

men jeg synes ikke at det virker - mest sandsynligt fordi jeg ikke definerer Test.js rigtigt.
Så derfor: hvad skal der stå i Test.js? Skal jeg skrive nogle bestemte tags foran JavaScript funktionerne for at \"de andre\" HTML dokumenter kan finde funktionerne?
Avatar billede engrob Nybegynder
19. juli 2001 - 13:08 #1
Du må ikke skrive
<!--
og
//-->
inde i filen. Det er vist det eneste.
Avatar billede jakoba Nybegynder
19. juli 2001 - 13:24 #2
test fx med en fil med kun een eneste linie:

  alert( \"Det virker søreme.\" );

mvh JakobA
Avatar billede visionmagic Nybegynder
19. juli 2001 - 13:25 #3
<script language=\"JavaScript\" src=\"ditscript.js\">

</script>

eller hvis den ligger andet sted

<script language=\"JavaScript\" src=\"http://www.dit.dk/menu.js\">

</script>

/VisionMagic

PS! du må ik angive med drevbogstav
Avatar billede Tony Juniormester
19. juli 2001 - 13:27 #4
Ligger din Test.js i samme bibliotek som dine html-filer ?

<SCRIPT LANGUAGE=\'JavaScript\' SRC=\'Test.js\'>
</SCRIPT>

/Tony
Avatar billede clone Nybegynder
19. juli 2001 - 13:37 #5
Jeg er ked af at sige det, men jeg kan ikke få det til at virke. Er der ikke en som kan skrive en komplet Test.js og HTML fil som inkluderer den, så ville jeg blive glad?!
Avatar billede Tony Juniormester
19. juli 2001 - 13:44 #6
HTML fil:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
<title> Browser Detect </title>

<SCRIPT LANGUAGE=\"JavaScript\" src=\"browserdetect.js\"></SCRIPT>
</head>

<body>
<FONT class=\"sml\"><!--#echo banner=\"\"--></FONT>
<P align=\"center\"><font class=\"atitle\">Browser Detect Example</font>
<P>To view the value of the is object click the links below:<br>
<a href=\"java script:alert(is.ie)\">is.ie</a><br>
<a href=\"java script:alert(is.ie4)\">is.ie4</a><br>
<a href=\"java script:alert(is.ie5)\">is.ie5</a><br>
<a href=\"java script:alert(is.ns)\">is.ns</a><br>
<a href=\"java script:alert(is.ns4)\">is.ns4</a><br>
<a href=\"java script:alert(is.ns5)\">is.ns5</a><br>
<a href=\"java script:alert(is.browser)\">is.browser</a><br>

</body>
</html>

****

Eksternt JavaScript - browserdetect.js:

// preload() function

function BrowserDetect() {
    var browser = navigator.appName
    if (browser==\"Microsoft Internet Explorer\") this.browser = \"ie\"
    else if (browser==\"Netscape\") this.browser = \"ns\"
    else this.browser = browser
    this.ie = (this.browser==\"ie\")
    this.ie4 = (navigator.userAgent.indexOf(\'MSIE 4\')>0)
    this.ie5 = (navigator.userAgent.indexOf(\'MSIE 5\')>0)
    this.ver = parseInt(navigator.appVersion)
    this.ns = (this.browser==\"ns\")
    this.ns4 = (this.browser==\"ns\" && this.ver==4)
    this.ns5 = (this.browser==\"ns\" && this.ver==5)
    if (this.ie5) this.ver = 5
    this.min = (this.ns4||this.ns5||this.ie4|this.ie5)
}

is = new BrowserDetect()

***

HTML og js i samme bibliotek.

/Tony
Avatar billede jakoba Nybegynder
19. juli 2001 - 13:51 #7
ligger din fil Test.js virkelig der (i roden af dit F: drev)?
og staves den virkelig sådan?

det eneste der skal stå i .js filen er javascript kode.

lav et testlink:
<a href=\"F:\\Test.js\">hold musen over her</a>

så du kan kikke i statuslinien om din brovser forstår den adresse korrekt, og ikke laver den om til fx:
\"http://www.F:\\Test.js\"
nogen browsere kan, andre ikke.

mvh JakobA
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