Javascript中的条件"获取脚本文件",不使用库函数

Ada*_*dam 2 javascript ajax

我在一家拥有许多客户的公司工作,这些客户有自己的网站"插入"我们的系统.换句话说,他们有自己的网站,他们有一个链接,当用户点击它时,将它们转换到我们的网站.

我希望通过为客户端提供一小段代码来跟踪他们的主页.每当主页加载某个查询字符串变量时,我希望代码块在我的服务器上请求一个文件.然后在服务器上,我将根据查询字符串记录跟踪信息.

如果我可以保证客户端将使用jQuery或类似的库,那么这一切都会非常简单,但是有很多客户端,我不能真正依赖它们使用jQuery.同时我想限制他们粘贴的javascript代码块的大小.

我认为最好的解决方案是:

if(querystring.substring("Tracking=") > 0)
{
   include("blah.aspx?TrackingQS=" + querystring);
}
Run Code Online (Sandbox Code Playgroud)

但我无法include在没有调用像jQuery这样的库的情况下在内置的javascript中找到一个函数.

有什么想法吗??我可以直接使用AJAX,但我想限制代码行数,原因有几个,我不会在这里讨论你.

Che*_*try 5

以编程方式添加脚本块

 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已添加的所有内容,这样您就不会意外地加载相同的脚本两次.