我在一家拥有许多客户的公司工作,这些客户都有自己的网站“插入”我们的系统。换句话说,他们有自己的网站,并且有一个链接,当用户单击该链接时,会将他们转移到我们的网站。
我想通过向客户提供一小段代码放在他们的主页上来跟踪一个功能。每当主页加载某个查询字符串变量时,我希望代码块请求服务器上的文件。然后在服务器上我将根据查询字符串记录跟踪信息。
如果我可以保证客户端将使用 jQuery 或一些类似的库,那么所有这一切都将非常容易,但是有很多客户端,我不能真正依赖它们都使用 jQuery。同时我想限制它们粘贴的 JavaScript 代码块的大小。
我认为最好的解决方案是:
if(querystring.substring("Tracking=") > 0)
{
include("blah.aspx?TrackingQS=" + querystring);
}
但是如果不调用像 jQuery 这样的库,我就无法在内置 javascript 中找到 include
函数。
有什么想法吗?我可以直接执行 AJAX,但我想限制代码行数,有几个原因,我不会在这里让您感到厌烦。
最佳答案
以编程方式添加脚本 block
function include(path) {
var s = document.createElement('script');
s.type = 'text/javascript'
s.src = path;
document.getElementsByTagName('head')[0].appendChild(s);
}
作为一项增强功能,您可以跟踪已添加的所有路径
,以免意外加载同一脚本两次。
关于javascript - Javascript 中的条件 "Get Script File"不使用库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404350/