Mandrill sendTemplate在IE9及以下版本无效

时间:2014-12-03 15:58:44

标签: javascript internet-explorer mandrill

我们已经设法将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接收他们的电子邮件?

0 个答案:

没有答案