29. marts 2001 - 16:50Der er
11 kommentarer og 1 løsning
realtime opdatering
Hej med jer java-nørder...
Hvordan laver man følgende på den mest simple måde..... Jeg skal have en side som hedder fx side1.htm
På den side skal der være noget javasjov som henter noget tekst fra en anden side (side2.htm) Det skal være sådan at hvis man fx. tilføjer noget til side2.htm, så opdatere side1.htm automatisk uden at reloade.....
Det er lidt som man kender fra chatsystemer osv....
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Dette script på den side der skal opdateres automatisk:
<SCRIPT LANGUAGE=\"JavaScript\"> if (navigator.appName==\"Netscape\") { document.writeln(\'<Layer name=\"layerNC\" visibility=\"show\"><FONT FACE=\"Tahoma\" SIZE=\"2\">Velkommen <%=session(\"nick\")%>....Chatten Starter......Vent venligst</FONT></Layer>\'); } if (navigator.appName==\"Microsoft Internet Explorer\") { document.writeln(\'<Div id=\"layerIE\" CLASS=\"chat\"><FONT FACE=\"Tahoma\" SIZE=\"2\">Velkommen <%=session(\"nick\")%>....Chatten Starter......Vent venligst</FONT></Div>\'); } </SCRIPT>
En skjult frame med en side indeholdende det her:
<HTML> <HEAD> <SCRIPT LANGUAGE=\"JavaScript\">
function update() { if (navigator.appName==\"Microsoft Internet Explorer\") { parent.info.layerIEtop.innerHTML = \'<FONT FACE=\"Tahoma\" SIZE=\"1\" COLOR=\"FFFFFF\">her loades nyt indhold af layeret</FONT>\'; } if (navigator.appName==\"Netscape\") { self.parent.info.document.layers.layerNCtop.document.open(); self.parent.info.document.layers.layerNCtop.document.write(\'<FONT FACE=\"Tahoma\" SIZE=\"1\" COLOR=\"FFFFFF\">her loades nyt indhold af layeret</FONT>\'); self.parent.info.document.layers.layerNCtop.document.close(); }
}
function enter() { setTimeout(\"update()\", 2000); }
Det vil sige du skal lave en frame bestående af to filer, den ene med en størrelse på 0 pixels. Den frame hvor siden som skal opdateres i skal i framesættet hedder \"info\"
Dumme slag til mig, den skjulte side skal se sådan her ud:
<HTML> <HEAD> <SCRIPT LANGUAGE=\"JavaScript\">
function update() { if (navigator.appName==\"Microsoft Internet Explorer\") { parent.info.layerIE.innerHTML = \'<FONT FACE=\"Tahoma\" SIZE=\"1\" COLOR=\"000000\">her loades nyt indhold af layeret</FONT>\'; } if (navigator.appName==\"Netscape\") { self.parent.info.document.layers.layerNC.document.open(); self.parent.info.document.layers.layerNC.document.write(\'<FONT FACE=\"Tahoma\" SIZE=\"1\" COLOR=\"000000\">her loades nyt indhold af layeret</FONT>\'); self.parent.info.document.layers.layerNC.document.close(); }
}
function enter() { setTimeout(\"update()\", 2000); }
nikolajdu >> Er ikke helt med på hvad du snakker om. Men her opdateres en skjult frame hvert 2. sekund, den opdaterer så indholdet på den synlige frame.
Grunden til, jeg skrev script\'et, var bare at få NS6 med ind i varmen - nu, de har haft al besværet med at lave den til os ;) ...og så er der iøvrigt ingen grund til \'self.parent.......\'. \'parent........\' er nok. /mvh
Synes godt om
Ny brugerNybegynder
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.