在IE中可以替代“ URLSearchParams”

时间:2018-09-25 14:30:40

标签: javascript performance url cross-browser

我正在寻找一种替代方法来代替URLSearchParams,因为Internet Explorer尚不支持该方法。

我具有以下功能,可以将我的新闻稿直接提交给MailChimp。

我的变量newsletterFormData返回一个对象,这就是 urlSearchParams派上用场的原因。但是我也需要扩展以支持IE。

function submitNewsletter(event) {
    event.preventDefault();

    // Hide messages
    document.querySelector('.newsletter-errorMessage').style.display = 'none';
    document.querySelector('.newsletter-successMessage').style.display = 'none';

    var newsletterForm = document.getElementById('newsletter-form');
    var newsletterFormData = new FormData(newsletterForm);

    var script = document.createElement('script');
    script.id = 'newsletter-callback';
    script.src = 'https://example.us16.list-manage.com/subscribe/post-json?u=123&id=123&' + new URLSearchParams(newsletterFormData).toString() + '&c=newsletterCallback';
    document.body.appendChild(script);
}

0 个答案:

没有答案