我想在我的网站上添加网络流量分析工具。
要调用它,我必须在我想要在我的网站中跟踪的每个页面中放置以下内容:
<script type="text/javascript" src="http://analysisTool.js?idtag=123456789&orderid=random"></script>
idtag 123456789是分配给我网站的标记ID
对于我想跟踪的每个页面,orderid将是一个随机数(这是该工具的工作方式)
由于我不想编辑页面,如果我需要更改此orderid,我创建了myjs.js:
var uid = Math.floor(Math.random()*(100000000-0))+0;
然后,我正在做:
<script type="text/javascript" src="/_includes/myjs.js"></script>
<script type="text/javascript" src="http://analysisTool.js?idtag=123456789& orderid ="+uid></script>
但这必须是一种错误的方法,因为在浏览器工具中,在网络章节中,我看不到orderid。
我已经检查了myjs.js的路径是否正确。
我做错了什么?
谢谢!
答案 0 :(得分:1)
您必须使用javascript完全添加脚本标记。你不能在HTML页面中使用像这样的javascript变量。
如果要动态添加脚本标记,请使用以下脚本:
var script = document.createElement('script'); //create new tag
script.src = "http://analysisTool.js?idtag=123456789&orderid=" + uid;//set the url with your id
document.getElementsByTagName('head')[0].appendChild(script);//append the scripttag
答案 1 :(得分:0)
请查看jQuery getScript()。
我认为它可以解决您的问题:
默认情况下,$ .getScript()将缓存设置设置为false。这会将一个&gt;带时间戳的查询参数附加到请求网址,以确保浏览器&gt;每次请求时都会下载脚本。
请注意&#34; document.write&#34;在这种情况下也适用。
答案 2 :(得分:0)
您试图以错误的方式访问uid(在src属性中)。它需要位于脚本上下文中,因此您唯一的选择是以动态方式添加脚本:
<script type="text/javascript" src="/_includes/myjs.js"></script>
<script type="text/javascript">
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", "http://analysisTool.js?idtag=123456789& orderid ="+uid);
document.getElementsByTagName("head")[0].appendChild(fileref)
</script>
答案 3 :(得分:0)
请在myjs.js中添加此js声明动态。意味着通过您的JavaScript代码创建脚本标记。
window.onload = function() {
var script = document.createElement('script');
script.type = 'text/javascript';
var uid = Math.floor(Math.random()*(100000000-0))+0;
script.src = 'http://analysisTool.js?idtag=123456789&orderid=' + uid;
document.head.appendChild(script);
}