Avatar billede kernelx Juniormester
14. november 2002 - 10:33 Der er 8 kommentarer og
1 løsning

include med javascript

jeg har en fil "x.php"
denne fil aendrer filen "x.js" ... naar den lige har lyst til det.

indholdet af "x.js" er f.eks ...
var x = 5; //PHP kan pludselig aendre det til at der staar
  // var x = 4345;

filen "getx.js" skal med setTimeout efter xyz sekunder faa fat i x fra "x.js"
hvordan kan jeg faa det til at virke?
vhad bliver der noedt til at staa i getx.js
..... getx.js .....

function x_fra_anden_fil ()
{
  // hvad skal der staa her???
}
setTimeout ("x_fra_anden_fil()", 2000);
....................


med venlig hilsen
KernelX
Avatar billede erikjacobsen Ekspert
14. november 2002 - 10:50 #1
Du kan gøre det i en anden ramme (frame), evt en skjult.
Avatar billede kernelx Juniormester
14. november 2002 - 11:01 #2
men hvordan???
Avatar billede kernelx Juniormester
14. november 2002 - 11:03 #3
hvad skal der staa i funktionen --> x_fra_en_anden_fil ()
???
Avatar billede erikjacobsen Ekspert
14. november 2002 - 11:06 #4
Du henter en html fil i den anden ramme, og
aflæser derefter "x"-værdien. Skitse:

  denandenramme.location="enhtmlfil.html";
  alert(denandenramme.x);

...sådan ca.
Avatar billede kernelx Juniormester
14. november 2002 - 11:23 #5
og man kan godt sige ...

function x_fra_den_anden_fil()
{
  denandenramme.location="x.html";
  alert (denandenremme.x);
}
setTimeout("x_fra_den_anden_fil()",2000);

den tager hver gang den nye x-vaerdi?
det fungerer i Netscape og IE?
hvis ja, saa skriv det lige som svar ... jeg ska jo gi' 60 points

.....
KernelX
Avatar billede erikjacobsen Ekspert
14. november 2002 - 11:27 #6
Det er næsten for meget med 60 point. Du
har jo gjort det meste arbejde!
Avatar billede erikjacobsen Ekspert
14. november 2002 - 14:01 #7
Nu læser jeg hvad der står :)

Du spørger om det virker - jeg læste det
som at du havde fået det til at virke.
Hvis du ikke kan få det til at virke, så
vis lige hvad du har - så fikser vi nok det.
Avatar billede kernelx Juniormester
15. november 2002 - 09:03 #8
frameset.html
.................
<html>
  <head>
    <title>frameset</title>
  </head>
  <frameset rows="*,0" frameborder="0" framespacing="0">
    <frame name="alert" src="alert.html" scrolling="no" noresize>
    <frame name="xxx" src="x.html" scrolling="no" noresize>
  </frameset>
</html>
.......................

x.html
.......................
<html>
  <head>
    <title>x</title>
<script language="javascript">
<!--
var x = 5;
//-->
</script>
  </head>
  <body>
x er 5
  </body>
</html>
.................

alert.html
.................
<html>
  <head>
    <title>frameset</title>
<script language="javascript">
<!--
xxx.location="x.html";
alert (xxx.x);
//-->
</script>
  </head>
  <body>
Hvad er x???
  </body>
</html>
..............

der bliver meldet en fejl ...
IE siger, at xxx i alert.html ikke er definieret ...

hvad skal der aendres?
Avatar billede kernelx Juniormester
15. november 2002 - 10:27 #9
jeg har aendret filen "alert.html"
nu kommer der ikke en direkt fejlmelding, men naar den aabner
alert - vinduet ... skriver baade IE og Netscape 7.0 ... undefined
...............................
<html>
  <head>
    <title>get x</title>
<script language="javascript">
<!--
parent.xxx.location="x.html";
alert (parent.xxx.x);
//-->
</script>
  </head>
  <body>
Hvad er x???
  </body>
</html>
......................
men hvordan faar jeg x (i dette eksempel "5") i alert - vinduet???
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