meteor在DOM准备就绪之前加载脚本-脚本位于meteor.startup函数中
我试图使用document.querySelector(“body”),但我没有得到任何html元素 为什么,对我脚本的调用在meteor.startup中 我正在使用铁路由器进行路由meteor在DOM准备就绪之前加载脚本-脚本位于meteor.startup函数中,meteor,jquery-selectors,startup,iron-router,Meteor,Jquery Selectors,Startup,Iron Router,我试图使用document.querySelector(“body”),但我没有得到任何html元素 为什么,对我脚本的调用在meteor.startup中 我正在使用铁路由器进行路由 if(Meteor.isClient){ Meteor.startup(function(){ myScript() }) } Meteor.startup只能在DOMContentLoaded事件后触发。但IronRouter可能会在稍后
if(Meteor.isClient){
Meteor.startup(function(){
myScript()
})
}
Meteor.startup只能在DOMContentLoaded事件后触发。但IronRouter可能会在稍后呈现内容 尝试使用IronRouter的钩子或模板的我最终完成了以下操作:
Template.masterLayout.rendered = function(){
myscript = myScriptJS()
}
这将在我的.rendered方法中调用myScriptJS()。myScriptJS被执行并分配给一个全局变量(myscript),因为myScriptJS是一个将对象返回到其命名空间的模块模式
现在,我可以在任何地方使用此代码:
myscript.counter()