我想在我的网站上使用脚本,我知道我必须将所有脚本与模板分开放在.js文件中。但是这次脚本直接在脚本src中执行时我不知道该怎么做:
<script type="text/javascript" src="http://svenskfotboll.se/widget.aspx?scr=table&ftid=39662&b1=%23006bb7&f1=%23ffffff&b2=%23bfd4f3&f2=%23000000&b3=%23ffffff&f3=%23000000&b4=%23ececec&bo=%23ffffff&s=1"></script>
让它在Meteor中运行的最佳做法是什么?
答案 0 :(得分:1)
我会去那个网址,获取该脚本,然后将其保存在项目的文件中。但是,当我刚检查出来时,那个网址上没有任何内容。这肯定也是一个问题:)
编辑:您也可以使用head
标记。
编辑2:如果您希望它显示在模板中,就像它是一个小部件,如你的,你可以在每次模板重新渲染时手动插入它。实际上,它非常简单。首先我们得到了模板代码:
Template.myWidget.rendered = function () {
$('#my-widget').html('<script src="src-here.js"></script');
}
然后是实际的模板:
<template name="myWidget">
<div id="my-widget">Loading...</div>
</template>
最后,无论您希望窗口小部件显示在html中,只需插入{{>myWidget}}
答案 1 :(得分:1)
使用jQuery.getScript():http://api.jquery.com/jquery.getscript/
在你的情况下:
$.getScript( "http://svenskfotboll.se/widget.aspx?scr=table&ftid=39662&b1=%23006bb7&f1=%23ffffff&b2=%23bfd4f3&f2=%23000000&b3=%23ffffff&f3=%23000000&b4=%23ececec&bo=%23ffffff&s=1" );
您还可以指定成功或失败的回调(请参阅上面链接的文档)。