Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载带有自定义UID的通用脚本_Javascript_Ajax - Fatal编程技术网

Javascript 加载带有自定义UID的通用脚本

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&

我想给用户一个代码片段放在他们自己的站点上,加载一个通用javascript文件,该文件具有该用户的唯一ID。因此,加载的内容取决于与之关联的用户id

到目前为止,我最好的猜测是这样的:

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