当JQuery事件发生时,通过加载跟踪URL将跟踪脚本转换为使用JQuery

Convert tracking script to use JQuery by loading tracking URL when a JQuery event occurs

本文关键字:跟踪 JQuery URL 脚本 转换 事件 加载      更新时间:2023-09-26

我正在使用一个跟踪网站来获取一些统计信息。他们说我应该使用代码:

var trackingstring = new String("<script src='"http://trackingsite.com/track?C=12345&source=js'" type='"text/javascript'"></script>");
document.write(trackingstring);

然而,我想在JQuery事件上触发一个特定的网站统计信息,而不是在页面加载上,所以我不能使用document.write.

我相信实际上没有脚本可以在URL上运行,所以我尝试了:

var thetrackingURL = "http://trackingsite.com/track?C=12345&source=js";
$.get(thetrackingURL);

然而,这给了我一个错误:

MLHttpRequest cannot load http://trackingsite.com/track?C=12345&source=js. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access. 

如何触发JQuery事件加载该URL?

尝试

var script = document.createElement("script");
script.src = "http://trackingsite.com/track?C=12345&source=js";
document.body.appendChild(script);

或者,利用jquery

$.ajaxSetup({context:document.body});
$.getScript("http://trackingsite.com/track?C=12345&source=js");

请阅读。https://security.stackexchange.com/questions/43639/why-is-the-access-control-allow-origin-header-necessary

使用NGINX或任何其他合适的方式在本地web服务器上托管您的页面。

我相信,如果你搜索stackoverflow,你会发现很多关于这个主题的信息。