我在一家拥有许多客户的公司工作,这些客户有自己的网站"插入"我们的系统.换句话说,他们有自己的网站,他们有一个链接,当用户点击它时,将它们转换到我们的网站.
我希望通过为客户端提供一小段代码来跟踪他们的主页.每当主页加载某个查询字符串变量时,我希望代码块在我的服务器上请求一个文件.然后在服务器上,我将根据查询字符串记录跟踪信息.
如果我可以保证客户端将使用jQuery或类似的库,那么这一切都会非常简单,但是有很多客户端,我不能真正依赖它们使用jQuery.同时我想限制他们粘贴的javascript代码块的大小.
我认为最好的解决方案是:
if(querystring.substring("Tracking=") > 0)
{
include("blah.aspx?TrackingQS=" + querystring);
}
Run Code Online (Sandbox Code Playgroud)
但我无法include在没有调用像jQuery这样的库的情况下在内置的javascript中找到一个函数.
有什么想法吗??我可以直接使用AJAX,但我想限制代码行数,原因有几个,我不会在这里讨论你.
以编程方式添加脚本块
function include(path) {
var s = document.createElement('script');
s.type = 'text/javascript'
s.src = path;
document.getElementsByTagName('head')[0].appendChild(s);
}
Run Code Online (Sandbox Code Playgroud)
作为增强功能,您可以跟踪path已添加的所有内容,这样您就不会意外地加载相同的脚本两次.
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |