我们已经设法将IE9及以下项目中的问题缩小到以下调用范围:
m.messages.sendTemplate(params, function(res){
afterValidation();
}, function(err) {
alert(JSON.stringify(err));
});
m是mandrill对象。
afterValidation将用户带到下一页。但是由于IE< = 9,它会阻止sendTemplate,从而阻止调用。我尝试过使用Mandrill Api包装并对其进行修改,使其读取:
try {
// Opera 8.0+, Firefox, Safari, Chrome
req = new XMLHttpRequest();
} catch (e) {
// Internet Explorer Browsers
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
因此它为普通浏览器返回XMLHTTPRequest并尝试为IE创建不同的对象类型,但这也不起作用,我完全被其他选项所困扰。是否有特定请求我可以返回Mandrill和IE可以使用,以便用户可以进入下一页并通过Mandrill接收他们的电子邮件?