【问题标题】:OnsenUI : uncaught ReferenceError: setImmediate is not definedOnsenUI : 未捕获 ReferenceError: setImmediate 未定义
【发布时间】:2019-02-09 08:28:55
【问题描述】:

在动态渲染温泉的 js 和 css 时,温泉 UI 抛出错误。但是当我在静态 html 中使用它时它正在工作。 错误:未捕获的 ReferenceError:未定义 setImmediate

    internal.js:52 Uncaught ReferenceError: setImmediate is not defined
        at Object.internal$1.waitDOMContentLoaded (internal.js:52)
        at internal.js:103
        at onsElements (onsenui.js:6)
        at onsenui.js:7

我的代码,

jsResource = ['https://cdnjs.cloudflare.com/ajax/libs/onsen/2.10.4/js/onsenui.js'];

    async.mapSeries(jsResource, function (file, callback3) {
                        // console.log('Enter FILE =>',file)
                        if (file) {
                            var jsFile = iframedocument.createElement('script');
                            jsFile.setAttribute('type', 'text/javascript');
                            jsFile.setAttribute('src', file);
                            head.appendChild(jsFile);

                            if (jsFile.readyState) {  //IE
                                jsFile.onreadystatechange = function () {
                                    if (s.readyState == "loaded" ||
                                        s.readyState == "complete") {
                                        s.onreadystatechange = null;
                                        callback3(null, null);
                                    } else {
                                        callback3(null, null);
                                    }
                                };
                            } else {  //Others
                                jsFile.onload = function () {
                                    callback3(null, null);
                                };
                            }

                        }
                        else {
                            callback3(null, null);
                        }
                    }, function (err, result) {
                        body.append('<script>' + resultData + '</script><script>' + jsCode + '</script>');


                    });

【问题讨论】:

  • 您找到解决方案了吗?发生在我们的 Angular 生产版本中(尽管不是在调试中)

标签: javascript ionic-framework onsen-ui onsen-ui2


【解决方案1】:

我解决了将这个添加到标题标签

<script>
     window.setImmediate = window.setTimeout;
</script>

【讨论】:

  • 谢谢!你的小建议解决了我的一个大问题。
  • 但是为什么呢?我不知道现在如何需要它。
猜你喜欢
  • 1970-01-01
  • 2023-01-23
  • 2016-11-03
  • 2011-01-05
  • 2016-01-02
  • 2013-10-06
  • 2016-12-17
相关资源
最近更新 更多