• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Inerhalb einer Seite automatische Weiterleitung

Status
Für weitere Antworten geschlossen.

steyla

Neues Mitglied
Hallo

Ich bin gerade dabei für die Schule eine Infoseite zumachen ( eine Muss aufgabe)

So nun habe ich soweit allesfertig jedoch habe ich ein Großes Problem.

und zwar sind mehrer seite da die nacheinander gezeigt werden sollen. Jedoch aber sind diese seiten Nicht nur einfach nacheinander zum "abspielen gedacht" denn davor ist noch eine seite die einen Div hat, dort drinne soll die seiten abgespielt werden. das heit sie Indexseite soll an sich nicht neugeladen werden, sondern nur der content. Ich habe 4 seiten da. Weiter unten auf der seite ist ein Newsticker, der soll aber nur akktualisiert werden. Spich ein zweiter Content bereich. Diese beiden bereiche sollen unterschieldlich von einander erneuert bzw weiterleiten.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<script type="text/javascript" language="javascript"> 

    var http_request = false;

    function macheRequest(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertInhalt() {
        if (http_request.readyState == 4) {
             var answer = http_request.responseText;
               //var answer = http_request.responseText;
               if(document.getElementById("inhalt").innerHTML != answer){
                document.getElementById("inhalt").innerHTML = answer;
              }
              else{
                document.getElementById("inhalt").innerHTML = "";
              }
        }

    }
    setInterval("macheRequest('wetternow.php')",12000);
    
    var http_request2 = false;

    function macheRequest2(url) {

        http_request2 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
            if (http_request2.overrideMimeType) {
                http_request2.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request2) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request2.onreadystatechange = alertInhalt2;
        http_request2.open('GET', url, true);
        http_request2.send(null);

    }

    function alertInhalt2() {
        if (http_request2.readyState == 4) {
             var answer = http_request2.responseText;
               //var answer = http_request.responseText;
               if(document.getElementById("inhalt2").innerHTML != answer){
                document.getElementById("inhalt2").innerHTML = answer;
              }
              else{
                document.getElementById("inhalt2").innerHTML = "";
              }
        }

    }
    setInterval("macheRequest2('index.php')",10000);
</script>


<table style="text-align: left; width: 800px; height: 600px;"
 border="0" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td>
      <table style="text-align: left; width: 800px; height: 600px;"
 border="0" cellpadding="0" cellspacing="0">
        <tbody>
          <tr>
            <td></td>
            <td style="width: 700px;"></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td style="height: 430px; width: 700px;"><div id="inhalt">Bitte Warten,(Pleace wait)</div></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td style="height: 70px; width: 700px;"><div id="inhalt2">Bitte Warten,(Pleace wait)</div></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
          </tr>
        </tbody>
      </table>
      </td>
    </tr>
  </tbody>
</table>
<body>
</body>
</html>

Ich hoffe einer kann mir helfen und hat den text verstanden was ich bezwecken will.

Wen nicht dann möge er sich das eben anschauen dort wo seite1 steht soll dann auf seite 2 geladen werden jedoch aber die seite testpage.php soll bleiben. Bitte mindestens 15 seckunden warten

hier die URL Unbenanntes Dokument
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben