重载时,MeteorJS不运行外部script.js
MeteorJS not running external script.js on reload?
我目前正在运行一个编译好的scripts.js文件,该文件使用onrender方法激活了一堆不同的UI功能(砌体,导航栏等)。
Template.mainLayout.onRendered( function() {
$.getScript('js/scripts.js');
});
我的问题是,如果我导航到另一个页面,如/团队,脚本不重新运行,这意味着在其他页面,砖石不再工作。此外,当我回到主页时,脚本也中断了,使导航栏中断。
请让我知道,如果我使用这个功能错误?
如果您自己托管脚本,请将它们放在client/compatibility
文件夹中。Meteor会自动将它们包含在你的应用程序中。
如果你想从CDN加载它们,编辑你的client/index.html
文件夹添加一个script
标签。
然后在你的onRendered
回调,把代码初始化你的自定义脚本,例如this.$('table').datatable()
或其他。
Eddie, .getscript()是一个异步函数,所以您需要指定一个回调函数。我需要在流星加载一个外部JS传单插件。使用async,定义回调函数完成了这个hack:
$.getScript('js/l.control.geosearch.js', function( data, textStatus, jqxhr ) {
$.getScript('js/l.geosearch.provider.google.js', function( data, textStatus, jqxhr ) {
new L.Control.GeoSearch({
provider: new L.GeoSearch.Provider.Google(),
position: 'topcenter',
showMarker: false,
retainZoomLevel: true,
}).addTo(map);
})
})
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 将变量传递给外部Javascript
- 使用javascript在Flash中加载外部图像
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何从外部页面激活非默认引导选项卡
- 如何在运行时在angular 2中加载外部js脚本
- 全局变量确实'在script标记中的外部.js文件之后,nt工作
- Content Script 无法访问 Chrome.tabs.*,即使在添加外部 JS 文件后也是如此
- JavaScript/Ajax -- 将当前页面 URL 发送到外部 PHP SCript
- 使用Java Script读取外部css
- 重载时,MeteorJS不运行外部script.js
- Google Script外部API访问403s“速率限制”
- 通过PHP文件包含外部脚本的任何好处或缺点包括vs script src
- JQuery $(document).ready()外部ad-script加载缓慢的问题
- 加载外部js文件后,在script元素中执行代码
- & lt; Script>与button.style.cursor的外部文件相比