javascript - Javascript 中的条件 "Get Script File"不使用库函数

标签 javascript ajax

我在一家拥有许多客户的公司工作,这些客户都有自己的网站“插入”我们的系统。换句话说,他们有自己的网站,并且有一个链接,当用户单击该链接时,会将他们转移到我们的网站。

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

如果我可以保证客户端将使用 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/

相关文章:

javascript - JavaScript 中 while 循环退出时释放计数器变量

javascript - 下划线 uniq 在 Parse 中不起作用

jquery - 删除 http ://localhost:8000/product/[object%20Object] 500 (Internal Server Error)

javascript - 使用 AJAX、PHP 和 jQuery 上传多张图片

javascript - 如何解决ajax从php获取数据时只取第一行数据的问题?

javascript - 脚本中没有被编译

javascript - 将 javascript 文本编辑器 gui 导入我的网络应用程序

JavaScript 在事件后返回

ajax - JSF f :ajax cannot locate component on context

ajax - 此请求已被阻止;内容必须通过 HTTPS 提供