我有一个很大的JavaScript在我的网页和我使用的顶.为了使我页的工作正确(电网之类的东西)我们使用新的顶字体的事件。

它只是一个尝试,并赶上发言,检查,如果字体获得加载或没有。但是不知怎的,我不得到它。我打电话 setGrid() 如果顶字载入,但如或iPhone不支持,但和我的页面没有得到正确所示的时候我不叫的 setGrid() 功能。

无论如何,我要打电话的功能在错误的发言一样,所以如果页上,网页工作没有网页字体。

try {
 Typekit.load({
  loading: function() { },
  active: function() { setGrid(); },
  inactive: function() { }
 })
} catch(e) {
 alert('error'); //works
 setGrid(); //doesn't get called
}

但是, alert 作品中, setGrid() 功能不能称为。任何想法?

编辑:功能看起来像是:

var setGrid = function () {
 $('#header, #footer').fadeIn(500);
 return $("#grid").vgrid({
  easeing: "easeOutQuint",
  time: 800,
  delay: 60
 });
};
有帮助吗?

解决方案

尝试使其 “真正的” 函数,如下所示:

function setGrid() {
  $('#header, #footer').fadeIn(500);
  return $("#grid").vgrid({
    easeing: "easeOutQuint",
    time: 800,
    delay: 60
  });
};

其他提示

此功能不会被调用,但它只是不会如你预期导致你认为这是没有得到所谓的工作。你可以看到,它是越来越通过添加作为警报setGrid的第一行称为

的jsfiddle链接

你可以:

  • 尝试/抓住周围 setGrid, 太
  • alert 后setGrid确认它获得通过 setGrid
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top