d3fischlein
Grünschnabel
@jeipack
Vielen Dank für Dein Beispiel.
Ich habe es jetzt doch anders gemacht:
Vielen Dank für Dein Beispiel.
Ich habe es jetzt doch anders gemacht:
HTML:
<!DOCTYPE html>
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
<script>
var request = false;
// Request senden
function setRequest(tempfile) {
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
var url = tempfile;
// Request öffnen
request.open('post', url, true);
// Request senden
request.send(null);
// Request auswerten
request.onreadystatechange = interpretRequest;
}
}
// Request auswerten
function interpretRequest() {
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
var content = request.responseText;
// den Inhalt des Requests in das <div> schreiben
document.getElementById('wetter').innerHTML = content;
}
break;
default:
break;
}
}
</script>
</head>
<body>
<div id="wetter">
<noscript>Ihr JavaScript ist deaktiviert - deshalb sehen Sie hier kein aktuelles Wetter. <a href="http://www.donnerwetter.de" target="_blank">www.Donnerwetter.de</a></noscript>
</div>
<div><p>anderer Inhalt...</p></div>
<?php
function http_test_existance($url) {
return (($fp = @fopen($url, 'r')) === false) ? false : @fclose($fp);
}
$checkbolwrite = false;
$wettertemp = "wetterapp.php";
if(file_exists($wettertemp)){
if (time() >= (filemtime($wettertemp)+10800)){
unlink($wettertemp);
$checkbolwrite=true;
}
}else{
$checkbolwrite=true;
}
if($checkbolwrite){
$zeile=(isset($zeile) ? $zeile : '');
$testabc="http://www.donnerwetter.de/wetter/net/boxregio.mv?typ=2&plz=30159&color_bg=E8E7D6&color_hi=E8E7D6&color_txt=&width=150";
if(http_test_existance($testabc)){
$handle = fopen($testabc,"r");
while (!feof($handle)) {
$rohzeile=fgets($handle,20000);
if (strlen($rohzeile) > 50){
$rohzeile = chop($rohzeile);
$rohzeile = str_replace("document.writeln('", "", $rohzeile);
$rohzeile = str_replace("')", "", $rohzeile);
$zeile = $zeile.$rohzeile."\n";
}
}
fclose($handle);
}
$handle = fopen($wettertemp,"a");
$body = $zeile."\n";
fputs($handle,$body);
fclose($handle);
}
?>
<script>
window.setTimeout("setRequest('wetterapp.php')", 2000);
</script>
</body>
</html>