0

我在 IE11 中收到 Script 1004 错误。

我知道 IE 11 不包括对 JavaScript 的 Async 和 Promise 的支持,因为它是随 ECMAScript-7 推出的。ES7 或 ECMAScript 2016 于 2016 年发布。

我正在尝试让 Polyfill 在 IE11 中工作,但由于某种原因,它似乎不起作用,因为我仍然收到相同的错误并检查脚本是否也未缓存。我还检查了网络选项卡,它正在下载所有功能。我什至打开了 CDN 链接并将 JavaScript 复制到一个实际的 JS 文件中,并将其加载到头部甚至页脚中,但没有运气。

也许我错过了 Polyfill 网站上的功能选择?我正在使用 v3.104.0 并将此代码包含在 DNN 模块中。

以下是勾选的选项: 在此处输入图像描述

在此处输入图像描述

这是生成的链接,包括我想用于其他内容的 IntersectionObserver API 代码:https://polyfill.io/v3/polyfill.min.js?features=IntersectionObserver%2CIntersectionObserverEntry%2Cfetch%2CDocument%2CSymbol。 asyncIterator%2CNumber.EPSILON%2CPromise

async function ChangeProductVariance() {
    var $container = $('.productdetailedviewinfo');
    StopOrStartAdvancedVariationLoading(true, $container);

    var selIDs = [];

    //Remove border from advanced variations
    if (typeof remove_border == 'undefined') {
        $('.Adv_Item').removeClass('selected_advanced_variation');
    }

    $('#divProdVarience select').each(function () { selIDs.push($(this).val()); });
    
    var prodInfo;      

    if (advancedVariationIds == '') {
        prodInfo = await GetNewVariationData(selIDs.join(','));
    }
    else {        
        prodInfo = await GetNewVariationData(advancedVariationIds);
        advancedVariationIds = '';
    }
}

这是异步函数的错误:

在此处输入图像描述

这里还有显示它已加载的网络选项卡。 在此处输入图像描述

我看了这个问题,但找不到为什么它不起作用的答案: promise polyfill not working in IE

请注意,我还不知道如何使用 Babel 转换代码,因为我不使用 npm 和 DotNetNuke。

4

0 回答 0