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:
mailform2.php:
Wäre super, wenn mir jemand sagen könnte, wo das Problem liegt.
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.