SeltenerMann
Grünschnabel
Hallo,
Ich möchte mal meinen Kunden bieten dass sie ein Kontaktformular per AJAX bekommen.
Jedoch sind die Server meiner Kunden nicht ajaxfähig!
Also so stelle ich es mir vor wie ich es mache!
ich stelle ihnen den JS Code zu verfügung! Sie binden also meinen JS Code in ihre Seite ein:
Und der JS Code ist die AJAX funktion welche auf meinen Server zugreifen soll und die Meldung geben soll, ob jetzt gesendet wurde oder nicht!
Dies klappt jedoch nicht da man mit Ajax nicht auf externe Server/Domains zugreifen kann (naja der IE bildet wieder eine Ausnahme)
Wie könnte ich es abändern das es funtkioniert
Der AJAX Code:
Nun das problem besteht aber das man die .php datei nicht selbst (kunde) auf dem server hat, man aber auch nicht extern zugreifen kann -.-
Gibt es eine Lösung für mein Problem?
MfG
Ich möchte mal meinen Kunden bieten dass sie ein Kontaktformular per AJAX bekommen.
Jedoch sind die Server meiner Kunden nicht ajaxfähig!
Also so stelle ich es mir vor wie ich es mache!
ich stelle ihnen den JS Code zu verfügung! Sie binden also meinen JS Code in ihre Seite ein:
Code:
<script src="meinJSScript" ..
Und der JS Code ist die AJAX funktion welche auf meinen Server zugreifen soll und die Meldung geben soll, ob jetzt gesendet wurde oder nicht!
Dies klappt jedoch nicht da man mit Ajax nicht auf externe Server/Domains zugreifen kann (naja der IE bildet wieder eine Ausnahme)
Wie könnte ich es abändern das es funtkioniert
Der AJAX Code:
Code:
var request = false;
// Request senden
function setRequest(id) {
// 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 = "ajax_003.php";
// Name auslesen
var value = document.getElementById('source_'+id).innerHTML;
// Request öffnen
request.open('post', url, true);
// Requestheader senden
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Request senden
request.send('name='+value+'&pos='+id);
// 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('content').innerHTML = content;
}
break;
default:
break;
}
}
Nun das problem besteht aber das man die .php datei nicht selbst (kunde) auf dem server hat, man aber auch nicht extern zugreifen kann -.-
Gibt es eine Lösung für mein Problem?
MfG