Warten

Hallo Leute,

Hab folgendes Problem.
Ich möchte mitels PHP die größe eines Bild ermiteln.
Was ja klapt.
Leider läuft der Script weiter ohne abzuwarten ob die Bild Größe schon ermitelt ist.
wie soll der script aussehen das er auf die Bild größe wartet. danach weiter arbeitet?

Danke Fred

NewImageName = Pfad zum Bild
setRequest(NewImageName)

Java Script zum Request senden an Php Script
// Request senden
function setRequest(value) {
// 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 = „setup/Description_PHPS.php“;
// Request öffnen
request.open(‚post‘, url, true);
// Requestheader senden
request.setRequestHeader(‚Content-Type‘, ‚application/x-www-form-urlencoded‘);
// Request senden
request.send(‚name=‘+value);
// 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 schreiben
Bild_Groesse = content.split("—");
nwidth = Bild_Groesse[0];
nheight = Bild_Groesse[1];

}
break;
default:
break;
}
}

lad mal bitte das komplette script hoch dann kann ich dir evt. helfen.

du würdest dir selber das leben einfacher machen wenn du ein javascriptframework wie z.b. jquery nutzen würdest. weil frameworks schon so programmiert wurden sind das du 1. nicht viel zu schreiben hast und 2.
dein jquery script für die meisten browser kompatibel :smile:

Hallo ,

du würdest dir selber das leben einfacher machen wenn du ein
javascriptframework wie z.b. jquery nutzen würdest. weil
frameworks schon so programmiert wurden sind das du 1. nicht
viel zu schreiben hast und 2.
dein jquery script für die meisten browser kompatibel :smile:

und drittens kann man dann nur jquery und weiss nicht wie javascript funktioniert.

Hallo,

Hier der Link zum herunterladen
http://www.file-upload.net/download-3962077/Descript…

Unter der Funktion
function Bild_auffrischen()

wird der setRequest(NewImageName); abgeschigt

LG Fred

ich würde vllt dein problem besser verstehen wenn du dein schon funktionierendes skript hochladen würdest(die php html dateien etc).

ich glaube dein script läuft nach aufruf von setRequest weiter, weil du ajax benutzt und ajax arbeitet nicht synchron (was ja auch der sinn von ajax ist).

jquery ist javascript. auch für jquery ist jeder html knoten ein objekt.

Hier mein projekt als ganzes
http://www.data-loading.com/de/file/12555/Descriptio…

haupt file ist
Description.php

darauf hab ich gewartet :smile:

ich muss mir das mal anschauen aber schonmal vorweg als tipp. nutz keine absoluten nur relative pfadangaben. wenn du mal mit deinem projekt auf ein anderen server umziehen solltest wirst du den code ständig anpassen müssen und das ist ätzend :smile:
und hauptdateien werden immer als index benannt: index.php, index.html usw. so weiß dein server welche datei er als erstes aufrufen soll.

lg

nutz keine absoluten nur relative pfadangaben.

hast recht.

und hauptdateien werden immer als index benannt: index.php,
index.html usw. so weiß dein server welche datei er als erstes
aufrufen soll.

das ich hoch geladen hab ist nur ein teil, von ganzen. die hauptdatei heist index
LG

ich muss mir das mal anschauen

wie schauts aus, ist mir zuhelfen oder nicht?