在“脚本src”中执行的Meteor中使用外部脚本

时间:2013-08-30 14:08:49

标签: meteor

我想在我的网站上使用脚本,我知道我必须将所有脚本与模板分开放在.js文件中。但是这次脚本直接在脚本src中执行时我不知道该怎么做:

<script type="text/javascript" src="http://svenskfotboll.se/widget.aspx?scr=table&amp;ftid=39662&amp;b1=%23006bb7&amp;f1=%23ffffff&amp;b2=%23bfd4f3&amp;f2=%23000000&amp;b3=%23ffffff&amp;f3=%23000000&amp;b4=%23ececec&amp;bo=%23ffffff&amp;s=1"></script>

让它在Meteor中运行的最佳做法是什么?

2 个答案:

答案 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&amp;ftid=39662&amp;b1=%23006bb7&amp;f1=%23ffffff&amp;b2=%23bfd4f3&amp;f2=%23000000&amp;b3=%23ffffff&amp;f3=%23000000&amp;b4=%23ececec&amp;bo=%23ffffff&amp;s=1" );

您还可以指定成功或失败的回调(请参阅上面链接的文档)。