Avatar billede visuel Nybegynder
10. september 2004 - 22:50 Der er 32 kommentarer og
2 løsninger

Ekstern .js fil

Hvis jeg har et javascript jeg har lagt ud i en fil for sig med navnet FIL.js - hvordan får jeg det så sat ind i mit dokument

<table>
<tr>
  <td> HER SKAL SCRIPTET BRUGES </td
  <td><td>
</tr>
</table>

På forhånd tak :-)
Avatar billede Slettet bruger
10. september 2004 - 23:01 #1
Prøv dette
<script type="text/javascript" src="/FIL.js"></script>
Avatar billede visuel Nybegynder
10. september 2004 - 23:07 #2
Virker ikke :(
Avatar billede Slettet bruger
10. september 2004 - 23:07 #3
Du skal huske at rette stien til så den passer til der hvor din FIL.js ligger
Avatar billede visuel Nybegynder
10. september 2004 - 23:10 #4
er gjort - virker ikke. Filerne ligger i samme mappe. Jeg prøvede med

<table>
<tr>
  <td><script type="text/javascript" src="/slide.js"></script></td
  <td><td>
</tr>
</table>

det virkede ikke
Avatar billede Slettet bruger
10. september 2004 - 23:15 #5
Prøv uden /
<table>
<tr>
  <td><script type="text/javascript" src="slide.js"></script></td
  <td><td>
</tr>
</table>

Ellers hvad sker der får du en fejl eller hvad?
Avatar billede visuel Nybegynder
10. september 2004 - 23:25 #6
Når jeg kører den første sker der ingenting. Hvis jeg kører den anden uden / får jeg en fejl:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Der opstod en fejl under kørslen.
vil du søge efter fejlen?

Linje 1
Fejl: Der er syntaksfejl

Ja  Nej

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:)
Avatar billede Slettet bruger
10. september 2004 - 23:27 #7
Så tyder det på at du har fat i filen nu, så må du lige kigge i den og se om der er noget der kan fejle.
Avatar billede visuel Nybegynder
10. september 2004 - 23:28 #8
Scriptet virker fint nok hvis jeg sætter det ind i mit html dokument, men det fylder et containerskip

:)
Avatar billede olebole Juniormester
10. september 2004 - 23:36 #9
<ole>

Husk, du ikke må skrive JavaScript-tags i din remote-fil. Altså ingen:

<script type="text/JavaScript">

</script>

/mvh
</bole>
Avatar billede visuel Nybegynder
10. september 2004 - 23:40 #10
ok, men det virker desværre heller ikke selvom jeg fjerne dem (der var både start- og slut-tag :/)
Avatar billede visuel Nybegynder
10. september 2004 - 23:47 #11
Ved ikke om det kan hjælpe, men her er linket hvor scriptet er hentet fra

http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm
Avatar billede olebole Juniormester
10. september 2004 - 23:50 #12
Så må du lægge en URL til din side
Avatar billede visuel Nybegynder
11. september 2004 - 00:02 #13
øhh, jeg har ikke noget uploadet nu. Laver det for en kammerat og har ikke nogen ftp-adgang. :(
Avatar billede visuel Nybegynder
11. september 2004 - 00:05 #14
men jeg kan da fortælle så meget at jeg lige nu sidder og tester i et tomt dokument.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript" src="/slide.js"></script></td>
</body>
</html>


slide.js er en ren kopi af det link jeg gav. Dog med undtagelse af <script>start og slut tag
Avatar billede visuel Nybegynder
11. september 2004 - 00:06 #15
- </td> efter </script>

;)
Avatar billede visuel Nybegynder
11. september 2004 - 00:15 #16
Helt ren kopi er  det ikke. Har selvfølgelig ændret navnene på billederne. :)
Avatar billede olebole Juniormester
11. september 2004 - 00:23 #17
Det kan godt være, men du har tydeligvis lavet fejl ... og de ligger i JS-filen. Uanset, hvad du måtte tro  :)
Avatar billede visuel Nybegynder
11. september 2004 - 00:39 #18
Ok, så må jeg være godt dum...:D

Så må nogen lige forklare mig hvorfor det virker når jeg åbner mit slide.js, markere alt, kopiere det, sætter det ind i min Untitled-1.htm sætter <script type="text/javascript"> foran det jeg har kopieret ind og </script> efter det jeg har kopieret ind.

Det skulle undre mig meget hvis der er fejl i koden. Men i må da meget gerne se scriptet (selvom det ligner linket ufatteligt meget med undtagelse af to ord)

:)
Avatar billede visuel Nybegynder
11. september 2004 - 00:40 #19
//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width='160px' //SET IMAGE WIDTH
var slideshow_height='160px' //SET IMAGE HEIGHT
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="pic1.gif"
fadeimages[1]="pic2.gif"

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=fadeimages[p]
}

var ie4=document.all
var dom=document.getElementById

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

var curpos=10
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function fadepic(){
if (curpos<100){
curpos+=10
if (tempobj.filters)
tempobj.filters.alpha.opacity=curpos
else if (tempobj.style.MozOpacity)
tempobj.style.MozOpacity=curpos/100
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("fadepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=fadeimages[curimageindex]
curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=10
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
if (crossobj.filters)
crossobj.filters.alpha.opacity=curpos
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=curpos/100
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)
Avatar billede olebole Juniormester
11. september 2004 - 01:01 #20
*LoooL* Jamen, der står jo højt og tydeligt på siden, hvordan det skal bruges:
  "Simply add the following script to the BODY section of your page"

... og body'en ligger jo ikke i en remote script-fil  ;o)
Avatar billede visuel Nybegynder
11. september 2004 - 01:04 #21
hmm, tjaahh, det første man bliver blind på er øjnene ;)

Vil det sige at der ikke er mulighed for at lægge scriptet ud i en seperat fil?? :(

:)
Avatar billede visuel Nybegynder
11. september 2004 - 01:06 #22
det må da være muligt
Avatar billede olebole Juniormester
11. september 2004 - 01:14 #23
Altså, når jeg laver en tom fil og importerer JS-filen, fungerer alt upåklageligt (jeg har selvfølgelig sat to billedstier, der passer til to billeder på min PC).
Jeg forstår ikke, hvad du gør galt  :)

Vigtige ting:

1. Billedstierne skal passe ... ikke fra, hvor JS-filen ligger, men fra HTML-dokumentet.
2. Stien til JS-filen skal være korrekt
3. Importen af JS-filen må ikke ske i head'eren, men der, hvor billedet skal placeres på siden.

/mvh
Avatar billede roenving Novice
11. september 2004 - 01:16 #24
Du kan se en variant af slideshowet her: http://www.eksperten.dk/spm/478961 ...

-- og der er principielt ikke noget problem i at have et script liggende som eksterne fil, dog skal henvisningen jo så ligge præcis på samme måde, som du ellers ville have lagt det fulde script !-)
Avatar billede olebole Juniormester
11. september 2004 - 01:16 #25
Ligger JS-filen i mappen _over_ HTML-dokumentet?
Ligger de to billeder lige ved siden af HTML-dokumentet?
Avatar billede visuel Nybegynder
11. september 2004 - 01:19 #26
alt ligger pt i samme mappe :)
Avatar billede olebole Juniormester
11. september 2004 - 01:24 #27
Ja, så _skal_ det jo gå galt  :)

<script type="text/javascript" src="slide.js"></script>
Avatar billede visuel Nybegynder
11. september 2004 - 01:38 #28
Hmm, ved ikke lige hvad der er gået galt for jeg har prøvet den der tidligere, men nu virker det. Jeg takker mange milliarder gange for hjælpen (og tålmodigheden ;)

Hvis I smider et svar kan i dele pointene.
Avatar billede olebole Juniormester
11. september 2004 - 01:43 #29
*griiiiiib*  :)
Avatar billede Slettet bruger
11. september 2004 - 14:18 #30
Puha sover I aldrig? Jeg gik altså i seng men et svar kommer her.
Avatar billede visuel Nybegynder
20. januar 2005 - 14:37 #31
Whoooops - Har vist lige glemt at give point her.... Har holdt en pause fra exp, og glemt alt om det.
Som tak for tålmodigheden er der løbet lidt renter.

Beklager mange gange :$
Avatar billede visuel Nybegynder
20. januar 2005 - 14:41 #32
Hmmm, troede jeg kunne forhøje indsatsen ved selv at tildele pointene, men det ville den ikke være med til... Havde ellers givet jer 30 hver. :( Det ville sku ellers ha været smart hvis man kunne.

Endnu en gang tak for hjælpen og ikke mindst tålmodigheden :)
Avatar billede olebole Juniormester
20. januar 2005 - 18:55 #33
Selvtak. Point antallet er helt fint og forsinkelsen har jo ikke noget med 'dårlig vilje' at gøre  ;o)
Avatar billede Slettet bruger
20. januar 2005 - 20:35 #34
Jeg takker også :-)
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

IT-JOB