【问题标题】:Meteors "Template" is undefined in ie8, ie9Meteors“模板”在ie8,ie9中未定义
【发布时间】:2014-06-11 14:35:48
【问题描述】:

在使用 IE8、IE9 时,我正在调试 Meteor 应用程序的问题。 使用 Chrome 或 Safari 时,我没有这个问题: IE 中的错误:

“模板”未定义。

“流星”未定义。

如果我将文件中的所有模板都包装在“if”中: if (Meteor.isClient) {我的模板代码}; 或者如果它是服务器代码: if (Meteor.isServer) {我的模板代码}; 它适用于ie9,但不适用于ie8。 我认为 Meteor 在它的模板中创建了我的模板,例如:

我的代码: 如果(流星.isClient){ Template.default.rendered = function () { $(window).resize(function () { 我的函数(); }); } }

Meteor 包装我的模板,在 ie8 中我可以看到我的模板和这个:

(function () {
Template.__define__("default", (function () {
    var self = this;
    var template = this;
    return [ Spacebars.include(self.lookupTemplate("navbar")), "\n\n    ", HTML.DIV({
        "class": "content-wrapper"
    }, "\n        ", HTML.DIV({
        "class": "container"
    }, "\n\n            ", Spacebars.include(self.lookupTemplate("yield")), "\n\n         "), "\n    "), "\n\n    ", Spacebars.include(self.lookupTemplate("footer")) ];
    }));
})();

在应用程序中使用库 Iron-router、nvd3js、bootstrap-3。可能是他们的错误,但一想到是 Meteors 的错误。我正在使用 Meteor 0.8.0。 如果我的流星应用程序可以使用 ie8-9 - 请说我!如果可以的话 - 怎么说?我会非常感谢!

【问题讨论】:

  • 你可以通过空项目测试来证明meteor本身兼容IE的早期版本。您提到的其中一个软件包可能已损坏,或者您的代码发生了其他问题。我建议从一个空项目开始,然后一次添加一个,直到您看到失败为止。

标签: internet-explorer-8 meteor internet-explorer-9


【解决方案1】:

这通常发生在某些其他错误导致 Meteor Javascript 的其余部分无法正确加载时。您应该检查在控制台中打印出的第一个错误,这几乎总是罪魁祸首。

如果您可以使用整个错误日志更新您的问题,我可以使用诊断更新我的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多