Ajax und IE Problem

magic_x

Grünschnabel
Hallo,

ich habe fogendes Problem. Über einen Ajax Request rufe ich meine Seite mailform2.php auf, dort soll es dann ein paar PHP Befehle ausführen und danach mit Javascript mit einem mailto den Email client die email Adresse senden und dann die Seite schließen.

Im firefox funktioniert es wunderbar, aber der IE macht einfach nichts.

Hier ist mal der Quellcode:

mailtest2.php:
Code:
<script src="http://localhost:8082/work/mailparser/lib/prototype.js" language="javascript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function createMailForm(md5) {
	sendRequestForMailform(md5);	
}

var showError = function(r){	
	alert('Ein Fehler ist aufgetreten!');
}

var showResponseForMailform = function(r){
	
	var foutput;

	if(window.pageYOffset)
		foutput = window.pageYOffset;
	else if(document.documentElement.scrollTop)
		foutput = document.documentElement.scrollTop;
	else if(document.body.scrollTop)
		foutput = document.body.scrollTop;
	else
		foutput = 0;

	body = document.getElementsByTagName('body')[0];
	div = document.createElement('div');
	div.style.position = 'absolute';
	div.style.left = '0px';
	div.style.top = foutput+'px';
	div.innerHTML = r.responseText;
	div.id = 'mailform';
	body.appendChild(div);
}

var closeMailform = function(){
	document.getElementsByTagName('body')[0].removeChild($('mailform'));	
}

function sendRequestForMailform(md5) {
    var myAjax = new Ajax.Request(
    'http://localhost:8082/work/mailparser/mailform2.php?id='+md5,
    {onComplete:showResponseForMailform,onFailure:showError}
    );
}
</script>
Wir testen sehr viel hier.<br>
<a href="Javascript:createMailForm('95bacff9651e00644354fd5806f66e17');">A.Hartwig[at]bla.de</a>
<br>und noch viel mehr.

mailform2.php:
Code:
<?php
$file = file('parser/mailtable.txt');
foreach($file as  $value) {
	$value = explode(',',$value);
	$mail[trim($value[1])] = trim($value[0]);	
}
?>
<div id="displayarea" style="margin: 20px;padding:10px;border:solid 1px #123456;float:left;width:420px;background-color:#ffffff;">
	<script language="javascript" type="text/javascript">
	document.location.href = "mailto:'<?=$mail[$_GET['id']]?>'";
	parent.closeMailform();
	</script>
</div>

Wäre super, wenn mir jemand sagen könnte, wo das Problem liegt.
 
Das Einzige, was mir auf die Schnelle auffällt, ist
Code:
document.location.href = "mailto:'<?=$mail[$_GET['id']]?>'";
...die SingleQuotes sind dort fehl am Platze.
Gibt es denn JS-Fehlermeldungen?
Füge am Ende aller Funktionen mal testweise einen alert() ein, um zu sehen, wo das ganze stehen bleibt.
 
Hi, es gibt leider keine Fehlermeldung, im IE will er überhaupt keinen Javascriptbefehl in der mailform2.php ausführen und ich weiß nicht warum das so ist, vielleicht hat jemand auch schon mal so ein Problem gehabt, wäre sehr dankbar für eine Lösung.
 
Zurück