【发布时间】: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