Hej Alle
Jeg roder lidt med en side som skal skifte indhold hver 5 sek og ikke hente hele siden hver gang. (info skærm) Jeg er ganske ny udi ajax verden, så måske derfor driller det.
Hvis jeg kalder siden der skal give informationerne (infodata.php) direkte vises det som det skal (demo projekt) og mit script bliver udført.
Når siden bliver kaldt fra infotest.php bliver html koden vist (div) men script koden bliver ikke eksekveret!
Er der en venlig sjæl der kan gennemskue problemet?
Hoved programmet infotest.php
- <!DOCTYPE html>
- <html>
- <title>Infotest 21.18</title>
- <head>
- <script>
- i=0;
- function hentindhold() {
- if (window.XMLHttpRequest)
- {
- // code for IE7+, Firefox, Chrome, Opera, Safari
- xmlhttp = new XMLHttpRequest();
- } else {
- // code for IE6, IE5
- xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- xmlhttp.onreadystatechange = function()
- {
- document.getElementById('status').innerHTML = xmlhttp.status;
- document.getElementById('ready').innerHTML = xmlhttp.readyState;
- if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
- {
- document.getElementById('indhold').innerHTML = ' - resp - ';
- document.getElementById('indhold').innerHTML = xmlhttp.responseText;
- }
- };
-
- xmlhttp.open("GET","infodata.php",true);
- xmlhttp.send();
- i++;
- document.getElementById('livecounter').innerHTML = i;
- tid();
- var thi = setTimeout(hentindhold, 5000);
- } // hentindhold
-
-
- function tid() {
- var today = new Date();
- var m = today.getMinutes();
- var s = today.getSeconds();
- var h = today.getHours();
- var dogntid = h*60*60+m*60+s;
- var antalsider = 10;
- var sidevisningsek = 5;
- var totalvisning = antalsider*sidevisningsek;
- var aktuelside = 1;
- var aktuelside=Math.floor((dogntid % totalvisning)/sidevisningsek);
- if (m<10) { m="0"+m; }
- if (s<10) { s="0"+s; }
- document.getElementById('tid').innerHTML = "Klokken er: " + h + ":" + m + ":" + s + " /"+aktuelside+" v21.18 +ajaxtest";
- } // tid
-
- </script>
- </head>
- </body>
- <body onload="hentindhold()">
-
-
- <div id="tid"></div><br>
- <div id="livecounter"></div><br>
- <div id="indhold"></div><br>
- status: <div id="status">Status</div><br>
- readystate: <div id="ready">Ready</div><br>
- </html>
Koden der generere data infodata.php
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Infodata</title>
-
- Infodata.php 20.53<br>
-
- Side nr:<div id="nr"><b>Side nr...</b></div>
-
- <script language="JavaScript" type="text/javascript">
-
- var today = new Date();
- var m = today.getMinutes();
- var s = today.getSeconds();
- var h = today.getHours();
- var dogntid = h*60*60+m*60+s;
- var antalsider = 10;
- var sidevisningsek = 5;
- var totalvisning = antalsider*sidevisningsek;
- var aktuelside = 1;
- var aktuelside=Math.floor((dogntid % totalvisning)/sidevisningsek);
-
- document.getElementById("nr").innerHTML = aktuelside;
-
- if (aktuelside==0) { document.write("<img id='' src='http://servlet.dmi.dk/byvejr/servlet/byvejr_dag1?by=7100&mode=long' alt='' />"); }
- if (aktuelside==1) { document.write("<img id='' src='http://servlet.dmi.dk/byvejr/servlet/byvejr?by=7100&tabel=dag3_9' alt='' />"); }
-
- </script>
- </head>
- <body>
- </body>
- </html>
Indlæg senest redigeret d. 05.12.2015 16:49 af Bruger #4618