在脚本标记中包含javascript文件

在脚本标记中包含javascript文件,javascript,jquery,google-analytics,web-analytics,Javascript,Jquery,Google Analytics,Web Analytics,我正在研究一种在一些脚本标记中包含JavaScript文件的方法。我有一个Google Analytics跟踪代码的大型JavaScript文件,我需要在代码中的某一点包含它。下面是我的代码: <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-123456789']); <script type="text/javascript" src="/scripts/

我正在研究一种在一些脚本标记中包含JavaScript文件的方法。我有一个Google Analytics跟踪代码的大型JavaScript文件,我需要在代码中的某一点包含它。下面是我的代码:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-123456789']);
<script type="text/javascript" src="/scripts/search_engines.js"></script>
_gaq.push(['_trackPageview']);
</script>
我正在寻找jQuery的addScript,但它似乎没有提供我所需要的


有没有办法将JavaScript文件包含在我的脚本标记中?

通过AJAX加载脚本,并在回调中运行相关代码。这对于jQuery来说是微不足道的:

$.getScript('/scripts/search_engines.js').done(function() {
    _gaq.push(['_trackPageview']);
});

或者,将整个GA代码放在一个JS include中。

或者您可以这样使用:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-123456789']);
</script>
<script type="text/javascript">
  document.write(unescape(%3Cscript type="text/javascript" src="/scripts/search_engines.js"%3E%3C/script%3E)); 
</script>
<script type="text/javascript">
  _gaq.push(['_trackPageview']);
</script>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-123456789']);
document.write(unescape(%3Cscript type=“text/javascript”src=“/scripts/search_engines.js”%3E%3C/script%3E));
_gaq.push([''u trackPageview']);

在search_engines.js中,您可以从任何地方触发事件并将观察者附加到它。谢谢,那么在调用
getScript
时,这是否有效地包括该文件?
\u trackPageview
调用显然比包含文件更重要,因此我不希望在任何情况下,
\u trackPageview
不会启动。是的-此时会加载并立即执行脚本。只有当JS包含加载成功时,
done
回调才会触发。如果要确保无论JS是否成功加载,都能运行此操作,请将
done
更改为
complete
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-123456789']);
</script>
<script type="text/javascript">
  document.write(unescape(%3Cscript type="text/javascript" src="/scripts/search_engines.js"%3E%3C/script%3E)); 
</script>
<script type="text/javascript">
  _gaq.push(['_trackPageview']);
</script>