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

时间:2014-09-03 23:27:48

标签: javascript jquery usage-statistics

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

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?

2 个答案:

答案 0 :(得分:1)

尝试

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");

答案 1 :(得分:0)

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

使用NGINX或其他任何合适的网站在某个本地网络服务器上托管您的网页。

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