Problem mit - undefined - finde nicht woran es liegt.

@jeipack
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>
 
in dieser Situation macht PHP und javascript Dich fertig und Du kommst nicht weiter. Du hast es oben sehr gut stehen mehr brauchst Du nicht. LG.Tonerl
 
in dieser Situation macht PHP und javascript Dich fertig und Du kommst nicht weiter. Du hast es oben sehr gut stehen mehr brauchst Du nicht. LG.Tonerl

oben****? ---> undefined und
hab nirgends irgend etwas gefunden wie man das nur mit JS machen kann weil Same-origin policy. Hab mich damit nun abgefunden das ich mir das per php hole und für 3 stunden behalte.

Trotzdem Danke für Deine Antwort!
 

Neue Beiträge

Zurück