Daten aus txt-Datei

Nun, solltest du damit gemeint haben, die Zeichen von Position 13 - 16 ist das die richtige Lösung :D

du hast ja bereits deinen Request abgesetzt, hab gedacht du durchschaust das, sry :D

Also, bei deinem Request wird am Ende eine Funktion ausgeführt! (getData)

Anstatt alert(responseText) schreibst du die beiden Zeilen von mir rein.

Danach stehen in Zeichen die gewünschten Zeichen drin, kannst ja zu Testzwecken noch alert(Zeichen); ranhängen ;)

lg
 
@Bier:
Also dein Code klappt irgendwie nicht. Oder ich verstehe dich falsch!

Kann man nicht einfach den Code, den ich schon hatte, einfach auf diese 4 Zeichen beschrenken?

Damit lasse ich alles auszeigen. Was uss ich jetzt daran ändern, um in Zeile 1 die Zeichen 13 bis 16 ausgeben zu lassen?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html lang="de">

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>test</title>
		<script type="text/javascript">
		var request;

		function createXMLHttpRequest() {
		    var req;
		    try {
		    	if(window.ActiveXObject) {
		            for(i = 5; i; i--) {
		                try {
		                    if(i == 2) {
		                        req = new ActiveXObject( "Microsoft.XMLHTTP" );
		                    } else {
		                        req = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
		                    }
		                    break;
		                } catch(e) {
		                    req = false;
		                }
		            }
		        } else if(window.XMLHttpRequest) {
		            req = new XMLHttpRequest();
		            if(req.overrideMimeType) {
			    	req.overrideMimeType('text/xml');
		            }
		        }
		    } catch(e) {
		        req = false;
		    }
		    return req;
		}

		function getData(url) {
			if(request && request.readyState){
				request.abort();
				request = false;
			}
			request = createXMLHttpRequest();
			request.open('GET', url, true);
			request.onreadystatechange = function() {
				if(request.readyState == 4 && request.status == 200) {
                                         document.getElementById('test').innerHTML = request.responseText;
				}
			}
			request.send(null);
		}

		</script>
	</head>

	<body onload="getData('test.txt');">

		<a href="kondition.html" id="test"></a>

	</body>

</html>
 
Javascript:
function createXMLHttpRequest() {
    var req;
    try {
        if(window.ActiveXObject) {
            for(i = 5; i; i--) {
            try {
                if(i == 2) {
                    req = new ActiveXObject( "Microsoft.XMLHTTP" );
                } else {
                    req = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                }
                break;
            } catch(e) {
                req = false;
            }
        }
        } else if(window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            if(req.overrideMimeType) {
                req.overrideMimeType('text/xml');
            }
        }
    } catch(e) {
        req = false;
    }
    
    req.onreadystatechange = alertContent;
    req.open('GET',url,true);
    req.send(null);
}

function alertContent() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            text = req.responseXML;
            text = text.substr(13,16);
            alert(text);
        }
    }
}

is zwar ungetestet, aber sollte funktionieren.
So würd ich das machen. Mit der Variable text kannst dann im Prinzip machen was du willst ;)

lg
 

Neue Beiträge

Zurück