在脚本标记中包含javascript文件
我正在研究一种在一些脚本标记中包含JavaScript文件的方法。我有一个Google Analytics跟踪代码的大型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/
<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>