'Promise' 在 IE11 中未定义

'Promise' is undefined in IE11

我已经使用这个插件在我建立的 Divi 网站中创建弹出窗口: https://wordpress.org/plugins/popups-for-divi/

由于 padStart() 函数,弹出窗口无法在 IE 中打开,我找到了使用以下代码替换 padStart() 函数的替代方法:

< 脚本 >

if (!String.prototype.padStart) {
    String.prototype.padStart = function padStart(targetLength, padString) {
        targetLength = targetLength >> 0; //truncate if number or convert non-number to 0;
        padString = String((typeof padString !== 'undefined' ? padString : ' '));
        if (this.length > targetLength) {
            return String(this);
        } else {
            targetLength = targetLength - this.length;
            if (targetLength > padString.length) {
                padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed
            }
            return padString.slice(0, targetLength) + String(this);
        }
    };
} <
/script>

现在的问题是,弹出窗口在主页上加载正常,但在其他页面上加载不正常,我收到此错误:

'Promise' 未定义

谁能帮我解决这个问题?这是 link 到网站查看: https://site2.stagging.tk/

谢谢

我通过在 Header 中添加这两行代码解决了这个问题:

<script src="https://unpkg.com/es6-promise/dist/es6-promise.auto.min.js"></script>
<script src="https://unpkg.com/unfetch/polyfill/index.js"></script>

谢谢