Avatar billede calo2 Nybegynder
12. august 2005 - 21:44 Der er 23 kommentarer og
2 løsninger

Hjælp til at include javascript

Hej!

Sider og kæmper med at få includet et javascript. Har kigget lidt på denne tråd( http://eksperten.dk/spm/264012 ), men kan BARE ikke få det til at spille??? Har prøvet scriptet af ved at placere det direte i head og her virkede det fint. Kan derfor regne ud at det er enten i head i selve filen(*.js) det går galt...
Har indsat koden fra mit head og *.js fil

Er der en som kan hjælpe mig med at se hvad der går galt?

Min side kode:
--------------------------------------------

<html><head>
<meta http-equiv="Content-Language" content="da">
<title>.: V E L K O M M E N : .</title>

<link href="stylesheet.css" rel="stylesheet" type="text/css">

<script type="text/javascript" language="javascript" src="/fade.js"></script>

</head>

<body>
...osv



fade.js:
--------------------------------------------
<script language="javascript" type="text/javascript">

var OpC = new Array();
var ie,moz,css3; function startOpChange(elm,end,tim){
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css3 = elm.style.opacity != undefined;
  if (!ie && !moz && !css3)return;
  var idx = OpC.length;
  for(var i=0;idx>i;i++){
    if(OpC[i][0]==elm){
      clearInterval(OpC[i][4]);
      idx = i;
      break;
    }
    OpC[idx] = new Array();
  }
  if(idx==0)OpC[idx] = new Array();
 
  if(ie)actOp=elm.filters.alpha.opacity;
  else if(css3)actOp=(elm.style.opacity*100);
  else actOp=(elm.style.MozOpacity*100);
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}

function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else if(css3)OpC[idx][0].style.opacity=Math.min(0.99,OpC[idx][1]/100);
  else OpC[idx][0].style.MozOpacity=Math.min(0.99,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}

</script>
Avatar billede softspot Forsker
12. august 2005 - 21:48 #1
Prøv at fjerne <script> start- og slut-tags fra den fil du inkluderer...
Avatar billede calo2 Nybegynder
12. august 2005 - 21:55 #2
Det er nu afprøvet, men det hjælper desværre ikk...
Avatar billede imnewb Nybegynder
12. august 2005 - 21:55 #3
<script type="text/javascript" language="javascript" src="/fade.js"></script>


filen:
var OpC = new Array();
var ie,moz,css3; function startOpChange(elm,end,tim){
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css3 = elm.style.opacity != undefined;
  if (!ie && !moz && !css3)return;
  var idx = OpC.length;
  for(var i=0;idx>i;i++){
    if(OpC[i][0]==elm){
      clearInterval(OpC[i][4]);
      idx = i;
      break;
    }
    OpC[idx] = new Array();
  }
  if(idx==0)OpC[idx] = new Array();
 
  if(ie)actOp=elm.filters.alpha.opacity;
  else if(css3)actOp=(elm.style.opacity*100);
  else actOp=(elm.style.MozOpacity*100);
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}

function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else if(css3)OpC[idx][0].style.opacity=Math.min(0.99,OpC[idx][1]/100);
  else OpC[idx][0].style.MozOpacity=Math.min(0.99,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}
Avatar billede imnewb Nybegynder
12. august 2005 - 21:56 #4
Men hvordan kan du vide det ikke virker? du har ingen funktioner som siger den skal starte nogle funktioner.
Avatar billede softspot Forsker
12. august 2005 - 22:06 #5
Ligger dit script i roden af websitet (ikke en evt. virtuel folder) eller ligger det i samme folder som siden der inkluderer? Hvis det er det sidste (og det ikke er roden af websitet), skal du fjerne skråstrenge før filnavnet...
Avatar billede calo2 Nybegynder
12. august 2005 - 22:06 #6
Jo, jeg har bare ikke kopieret HELE min kode ind...

Dette sider et stykke nede i body og funktien virker som sagt helt fint vis jeg indsætter det andet i head.

<td style="padding: 5px;" align="center" bgcolor="#ffffff">
    <img border="0" src="Index_filer/Opbyggelse/quicklinks_logo/dr_logo.gif" width="99" height="25" style="filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;" onmouseover="startOpChange(this,100,1);" onmouseout="startOpChange(this,60,1);"></td><td style="padding: 5px;" align="center" bgcolor="#ffffff"></td>


Prøver lige det du har skrevet...
Avatar billede calo2 Nybegynder
12. august 2005 - 22:11 #7
Det virker desværre hellere ikke?
Avatar billede olebole Juniormester
12. august 2005 - 22:12 #8
<ole>

Prøv at lægge et link til side. Ellers kan det vist blive en lang quiz  :)

/mvh
</bole>
Avatar billede softspot Forsker
12. august 2005 - 22:14 #9
Har du prøvet at lave et eller andet som kan indikere at koden bliver kaldt i din js-fil, f.eks. en alert (husk at komme noget tekst i eller vil det ikke fungere på nogle browsere synes jeg at have oplevet).
Avatar billede olebole Juniormester
12. august 2005 - 22:15 #10
- et vildt gæt kunne være:
    <script type="text/JavaScript" src="Index_filer/Opbyggelse/fade.js"></script>
Avatar billede calo2 Nybegynder
12. august 2005 - 22:18 #11
Kan desværre ikke lægge den på en server pt. Er også helt på bar bund omkring hvad der menes med at lave en alert.
Avatar billede olebole Juniormester
12. august 2005 - 22:21 #12
1. Ligger din JS-fil ved siden af din CSS-fil? I så fald er stien blot:
    <script type="text/JavaScript" src="fade.js"></script>

2. En alert kunne du teste med ved at skrive sådan i JS-filen:

alert("Er impoterert");
var OpC = new Array();
var ie,moz,css3; function startOpChange(elm,end,tim){
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
... osv, osv ...

3. Kan du ikke uploade et eksempel? Du behøver jo ikke uppe hele koden
Avatar billede softspot Forsker
12. august 2005 - 22:21 #13
var OpC = new Array();
var ie,moz,css3; function startOpChange(elm,end,tim){
  alert('startOpChange - HEP DER');
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css3 = elm.style.opacity != undefined;
  if (!ie && !moz && !css3)return;
  var idx = OpC.length;
  for(var i=0;idx>i;i++){
    if(OpC[i][0]==elm){
      clearInterval(OpC[i][4]);
      idx = i;
      break;
    }
    OpC[idx] = new Array();
  }
  if(idx==0)OpC[idx] = new Array();
 
  if(ie)actOp=elm.filters.alpha.opacity;
  else if(css3)actOp=(elm.style.opacity*100);
  else actOp=(elm.style.MozOpacity*100);
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}

function opChange(idx){
  alert('opChange - HEP DER');
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else if(css3)OpC[idx][0].style.opacity=Math.min(0.99,OpC[idx][1]/100);
  else OpC[idx][0].style.MozOpacity=Math.min(0.99,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}
Avatar billede olebole Juniormester
12. august 2005 - 22:24 #14
- ja, det kan man også gøre, men mon ikke det ville være godt at finde ud af, om den overhovedet bliver importeret? Med al respekt, ville jeg nok prøve mit forslag først ... og så softspots, hvis min udløser en alert-boks (men det gør den nu nok ikke)
Avatar billede calo2 Nybegynder
12. august 2005 - 22:25 #15
Hej <Ole>

Prøvede lige dit gæt;-) <script type="text/JavaScript" src="Index_filer/Opbyggelse/fade.js"></script>

Derefter flyttede jeg filen til mappen opbyggelse og herefter virkede det:-D Ville dog meget gerne havde at filen lå i roden af det hele. Hvad mangler jeg så i min forrige kode at tilføje?

Forrige kode: <script type="text/javascript" language="javascript" src="/fade.js"></script>

Smid også lige et svar, så skal du få lidt point.
Avatar billede softspot Forsker
12. august 2005 - 22:29 #16
Ok, jeg skal åbenbart til at gøre min kommunikation klarere når jeg 22:06:29 foreslår at du skal checke hvor dit script ligger ifht. den sti du benytter... :)
Avatar billede olebole Juniormester
12. august 2005 - 22:30 #17
- hmmmmm .... normalt vil stien se sådan ud:
  <script type="text/javascript" language="javascript" src="/fade.js"></script>
- hvis JS-filen ligger i roden af serveren ... *Bemærk*: i roden af serveren!
I dit tilfælde vil det sige: Ved siden af mappen 'Opbyggelse'. Det vil dog nok ændre sig, når dokumenterne kommer på serveren.

Når man udvikler på en lokal server, bør man rydde serverens rod - og lade udviklings-projektet være roden. Så har man styr på sitets 'geografi'  ;o)
Avatar billede softspot Forsker
12. august 2005 - 22:33 #18
ja, eller lave sitet så det er så uafhængig af geografi som muligt... :)
Avatar billede olebole Juniormester
12. august 2005 - 22:33 #19
softspot >> Jeg tror, spørgeren sidder og udvikler i en undermappe og - med fare for at tage gruelig fejl - mangler måske noget erfaring. Derfor går der ged i kommunikationen  ;o)
Avatar billede calo2 Nybegynder
12. august 2005 - 22:34 #20
Ok, det må næsten være det der går galt. For prøvede lige at flytte den tilbage og så virkede det ikke igen!-så nu ligger jeg den lige i en mappe endtil videre. I skal ALLE havde en stor TAK for hjælpen. Det må siges det gik stærkt:-) Endnu engang tak og god weekend...

Smid iøvrigt lige et svar <ole>
Avatar billede olebole Juniormester
12. august 2005 - 22:36 #21
Selvtak - men jeg vil nu meget gerne dele pointene med softspot, så han bør også lægge et svar  :)
Avatar billede softspot Forsker
12. august 2005 - 22:39 #22
olebole >> hvis du en dag har brug for Brasso til at pudse dine rustning og at få striglet din ædle ganger - så sig bare til ;)
Avatar billede calo2 Nybegynder
12. august 2005 - 22:43 #23
Tak tak, "Jo, jeg spiser nok urimelig mange fugle"
Avatar billede olebole Juniormester
12. august 2005 - 22:45 #24
softspot >> *LoOoL* - I'll carry your marker, Hombre!  ;D
Det manglede bare. I virkeligheden var resten af tråden vel blot en uddybning af (12/08-2005 22:06:29)  ;o)

Tak for points  :)
Avatar billede softspot Forsker
12. august 2005 - 22:46 #25
Tak for point :)
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