Avatar billede ahrensberg Nybegynder
24. maj 2003 - 12:34 Der er 10 kommentarer og
1 løsning

Hente data fra anden fil?

Jeg er igang med en hjemmeside, hvor jeg har et JavaScript liggende i en anden fil med efternavn menu.js

Denne fil trækker jeg ind i mit webdokument med kommandoen:
<script language="JavaScript" src="menu.js"></script>

Men min store problem er så:
Jeg vil gerne i filen kunne hente data ind fra en helt tredje fil, da filen er en menu, som gerne skulle kunne hente info om link, navn osv. i en anden fil (I dette tilfælde menu_info.inc).

Jeg har prøvet at bruge PHP kommandoen:
<? include("menu_sites.inc"); ?>
som (selvfølgelig) ikke virker, men har nogen en anden idé?
Avatar billede ahrensberg Nybegynder
24. maj 2003 - 12:37 #1
Jeg har selvfølgelig brugt: <? include("menu_info.inc"); ?>
og ikke: <? include("menu_sites.inc"); ?>
Avatar billede roenving Novice
24. maj 2003 - 12:39 #2
Hvad med at navngive den som .js-fil
Avatar billede olebole Juniormester
24. maj 2003 - 19:58 #3
<ole>

Mon ikke du kan bruge dette eksempel som inspiration? Du importerer din første js-fil:

<script type="text/JavaScript" src="js_1.js"></script>

I den står:

var lokalVariabel = "Jeg hører til første fil";
var jsStr = '<scr'+'ipt type="text/JavaScript" src="js_2.js"></scr'+'ipt>';
document.write(jsStr);
alert(lokalVariabel);
alert(importVariabel);


I filen 'js_2.js' skriver du:

var importVariabel = "Jeg hører til den importerede fil";

/mvh
</bole>
Avatar billede olebole Juniormester
24. maj 2003 - 20:00 #4
PS: JavaScript kan/må ikke skrive 'script'. Derfor 'snyder' vi fortolkeren ved at skrive 'scr'+'ipt'  ;o)
/mvh
Avatar billede olebole Juniormester
24. maj 2003 - 20:05 #5
Du kan også bare skrive:

<script type="text/JavaScript" src="js_1.js"></script>
<script type="text/JavaScript" src="js_2.js"></script>

I 'js_1.js' skrives:

var variabel_1 = "Jeg hører til den første fil";

Og i 'js_2.js' skrives:

var variabel_2 = "Jeg hører til den anden fil";
alert(variabel_1);
alert(variabel_2);

/mvh
Avatar billede ahrensberg Nybegynder
31. maj 2003 - 14:12 #6
Hva' hvis jeg vil have den til at skrive variabel_1 ind i et sted i min fil?

F.eks. <A HREF="[Her skal så stå indholdet af 'variabel_1']">Klik her</A>
Avatar billede ahrensberg Nybegynder
31. maj 2003 - 14:16 #7
Eller f.eks. skrive den ind i den anden fil, f.eks. som i 'js_2.js':

var variabel_2 = "Jeg hører til den anden fil";
var variabel_3 = variabel_1 (fra 'js_1.js');
alert(variabel_2);
alert(variabel_3);
Avatar billede roenving Novice
31. maj 2003 - 21:37 #8
For javascript-fortolkeren vil _alt_ være levende uanset hvordan du trækker det ind, så hvis du kan få oprettet en tekst-fil, som indeholder nogle variabler, så kan du 'bare' hente værdien alle andre steder ...
Avatar billede ahrensberg Nybegynder
01. juni 2003 - 12:07 #9
Roenving:>
Ok, men hvordan får jeg det ind i teksten?

F.eks. hvis jeg nu i min javaskript fil har brugt noget så simpelt som:

<script LANGUAGE="JavaScript">
function Popup(url) {
  var winproperties = "toolbar=no,location=no,directories=no,status=no,menubar=no";
  var poster = window.open(url,"Et-eller-andet",winproperties);
  poster.focus();
}
</script>

Hvordan får jeg så skrevet at vindue skal hedde f.eks. "Test-vindue". Hvis nu vi bruger ovenstående eksempler, så kunne jeg kalde variabel_1 = "Test-vindue", hvordan får jeg den så ind i scriptet?

F.eks.:

<script LANGUAGE="JavaScript">
function Popup(url) {
  var winproperties = "toolbar=no,location=no,directories=no,status=no,menubar=no";
  var poster = window.open(url,variabel_1,winproperties);
  poster.focus();
}
</script>
Avatar billede roenving Novice
01. juni 2003 - 12:34 #10
Du kan blande alt det du vil ...

Hvis nu dit dokumnet ser sådan ud ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>

<HEAD>

<TITLE>Tomt dokument</TITLE>

<LINK REL="stylesheet" TYPE="text/css" HREF="style/style.css">

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
var KarlPeter = new Array();
KarlPeter[0] = "IDenneSessionHedderVinduetKarlPeter"
KarlPeter[1] = "NuHedderDetSøren"

var Hansen="";

function openPopup(){
    navn = KarlPeter[Math.floor(Math.random*KarlPeter.length)]
    Hansen = Popup('Soeren','SoerensHjemmeside.html',navn)
}

</SCRIPT>

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="minTekstFil.js"></SCRIPT>

</HEAD>

<BODY>
<DIV ID="minDiv"></DIV>

</BODY>

</HTML>

Og så minTekstFil.js ser sådan ud:

function Popup(newWin,url,navn) {
  var winproperties = "toolbar=no,location=no,directories=no,status=no,menubar=no";
  var newWin = window.open(url,navn,winproperties);
  return newWin;
}

-- så vil du have et vindue, som hedder Hansen for resten af din scripting, hedder "IDenneSessionHedderVinduetKarlPeter" eller "NuHedderDetSøren" for targets mv.

hth
jes
Avatar billede ahrensberg Nybegynder
03. juni 2003 - 12:12 #11
Har nu løst problemet ved en sammenkodning af PHP og JavaScript, så tak for hjælpen! :D
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