Javascript 加载带有自定义UID的通用脚本
我想给用户一个代码片段放在他们自己的站点上,加载一个通用javascript文件,该文件具有该用户的唯一ID。因此,加载的内容取决于与之关联的用户id 到目前为止,我最好的猜测是这样的:Javascript 加载带有自定义UID的通用脚本,javascript,ajax,Javascript,Ajax,我想给用户一个代码片段放在他们自己的站点上,加载一个通用javascript文件,该文件具有该用户的唯一ID。因此,加载的内容取决于与之关联的用户id 到目前为止,我最好的猜测是这样的: <script type="text/javascript"> var UID = ''; (function() { var url = www.test.com/embed.js'; })(); </script> <noscript&
<script type="text/javascript">
var UID = '';
(function() {
var url = www.test.com/embed.js';
})();
</script>
<noscript>Please enable JavaScript to view this content</noscript>
<a href="http://www.test.com" class="link">content powered by <span class="logo">Test</span></a>
var UID='';
(功能(){
var url=www.test.com/embed.js';
})();
请启用JavaScript以查看此内容
我在这个代码上运气不太好。有人能解释一下我应该如何处理这个问题吗?谷歌就是这样做的。如果您需要应用它的帮助,请告诉我:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
var _gaq=_gaq | |[];
_gaq推送(['''u setAccount','UA-XXXXX-X']);
_gaq.push([''u trackPageview']);
(功能(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();
参考文献
标记附加到DOM(函数(窗口,uid){
var document=window.document;
//创建您的元素
var e=document.createElement(“脚本”);
e、 src=“//my.website.com/my script.js?user id=“+window.encodeURIComponent(uid);
//在DOM中已经存在的第一个元素之前插入它
var s=document.body.getElementsByTagName(“脚本”)[0];
s、 parentNode.insertBefore(e,s);
})(窗口,“某些用户id”);
每个用户的唯一ID的用途是什么?显示AJAX加载的不同内容
(function(window, uid) {
var document = window.document;
// create your <script> element
var e = document.createElement("script");
e.src = "//my.website.com/my-script.js?user-id=" + window.encodeURIComponent(uid);
// insert it before the very first <script> element already in DOM
var s = document.body.getElementsByTagName("script")[0];
s.parentNode.insertBefore(e, s);
})(window, "some-user-id");