# 如何判断用户是否已登录并插入一些js

**URL:** <https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492>\
**Category:** Support\
**Created:** [2016年四月30日 07:11 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492 "2016-04-30T07:11:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![envieme](https://avatars.discourse-cdn.com/v4/letter/e/da6949/32.png) [@envieme](https://meta.discourse.org/u/envieme)\
**Post date:** [2016年四月30日 07:11 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/1 "2016-04-30T07:11:26Z")

</div>

Hope someone can help me with this.

I want to insert a [getsitecontrol.com](http://getsitecontrol.com) script to ask our members to subscribe to a newsletter. But I want this only to be shown for members.

I tried doing this using jQuery in Admin \> Customize \> CSS/HTML \>

```
<script>
$(document).ready(function(){
if((Discourse.User.current())) 
{ $('<script>')
    .attr('type', 'text/javascript')
    .text('(function (w,i,d,g,e,t,s) {w[d] = w[d]||[];t= i.createElement(g);
    t.async=1;t.src=e;s=i.getElementsByTagName(g)[0];s.parentNode.insertBefore(t, s);
  })(window, document, '_gscq','script','//widgets.getsitecontrol.com/xxxx/script.js');')
    .appendTo('body');
}
else { //Do nothing or show someother message
}});
</script>

```

But it doesn’t seem to work. No errors on the console too. Can someone help please?

---

<div class="post-metadata">

**Author:** ![DeanMarkTaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deanmarktaylor/32/102462_2.png) [@DeanMarkTaylor](https://meta.discourse.org/u/DeanMarkTaylor)\
**Post date:** [2016年五月1日 17:14 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/2 "2016-05-01T17:14:45Z")

</div>

You are not escaping the quotes in `<script>` tag text (you need to), you have an extra closing brace `}`.

---

<div class="post-metadata">

**Author:** ![envieme](https://avatars.discourse-cdn.com/v4/letter/e/da6949/32.png) [@envieme](https://meta.discourse.org/u/envieme)\
**Post date:** [2016年五月4日 12:39 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/3 "2016-05-04T12:39:04Z")

</div>

Thank you for pointing out, that fixed it. Is it possible to get the trust level of a user using javascript?

---

<div class="post-metadata">

**Author:** ![DeanMarkTaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deanmarktaylor/32/102462_2.png) [@DeanMarkTaylor](https://meta.discourse.org/u/DeanMarkTaylor)\
**Post date:** [2016年五月4日 13:38 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/4 "2016-05-04T13:38:05Z")

</div>

That question would be best asked in a new topic

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2016年五月4日 13:48 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/5 "2016-05-04T13:48:47Z")

</div>

`Discourse.User.current().trust_level`

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2024年六月8日 12:45 UTC](https://meta.discourse.org/t/how-to-find-out-if-user-is-logged-in-and-insert-some-js/43492/6 "2024-06-08T12:45:39Z")

</div>

此主题已在 2961 天后自动关闭。不再允许回复。
