Javascript 如何从html调用具体的CoffeeScript函数

Javascript 如何从html调用具体的CoffeeScript函数,javascript,html,coffeescript,craftyjs,Javascript,Html,Coffeescript,Craftyjs,我有一个应用程序,使用HTML和咖啡脚本在前端。多亏了i18next,我最近才得以改变语言 现在我有一些按钮可以将我的window.userLang更改为不同的语言,但是用户必须刷新应用程序的某些元素才能看到它的翻译 我的问题是因为我需要在不刷新HTML的情况下进行翻译 在应用程序中,我使用Craftyjs,所以我需要知道的是如何(如果可能的话)从HTML文件调用Craftyjs中定义的函数 我想调用的函数是:Crafty.scene(“main”) 谢谢大家 创建上面定义的全局名称空间,其中包

我有一个应用程序,使用HTML和咖啡脚本在前端。多亏了i18next,我最近才得以改变语言

现在我有一些按钮可以将我的
window.userLang
更改为不同的语言,但是用户必须刷新应用程序的某些元素才能看到它的翻译

我的问题是因为我需要在不刷新HTML的情况下进行翻译

在应用程序中,我使用Craftyjs,所以我需要知道的是如何(如果可能的话)从HTML文件调用Craftyjs中定义的函数

我想调用的函数是:
Crafty.scene(“main”)


谢谢大家

创建上面定义的全局名称空间,其中包含脚本。然后在javascript中,您可以将所需的函数定义为该命名空间上的字段

<script>
  var MySweetWebApp = {};
</script>
<script src="..."></script>
。。。从任何地方

MySweetWebApp.Crafty.scene('main');

Coffeescript通常将所有JS放在一个匿名函数中。如果这是问题所在,您应该将
Crafty
设置为一个全局变量,这样您就可以在任何地方调用它。好的,如果您使用您刚才告诉我的答案,我会将其标记为正确。只是试了一下你说的,效果很好(很简单,我看不出来)。阅读手册的部分可能会有用。
MySweetWebApp.Crafty.scene('main');