meteor在DOM准备就绪之前加载脚本-脚本位于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可能会在稍后

我试图使用document.querySelector(“body”),但我没有得到任何html元素

为什么,对我脚本的调用在meteor.startup中

我正在使用铁路由器进行路由

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()