javascript代码里面的<script> </ script>标签?

Lan*_*nce -2 javascript jquery

我正在使用我在搜索网络时发现的一个名为Apprise的插件.它迄今为止我所需要的效果很好.但是,我想告诉facebook登录插件,并且我需要遵循以下代码:

<fb:login-button scope='email,publish_stream'>
Login
</fb:login-button>  

<script type='text/javascript' src='http://connect.facebook.net/en_US/all.js'></script>
<script>
window.fbAsyncInit = function() {
    FB.init({
        appId: '123456789',
        cookie: true,
        xfbml: true,
        oauth: true
    });
    FB.Event.subscribe('auth.login', function(response) {
        window.location = '/fb_redirect.php';
    });
    FB.Event.subscribe('auth.logout', function(response) {
        window.location.reload();
    });
    };
    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
Run Code Online (Sandbox Code Playgroud)

你想要通知的任何东西都可以通过推杆来完成

apprise();
Run Code Online (Sandbox Code Playgroud)

在javascript中.但是,将<script></script>标记放在JS代码(apprise();)中会导致各种混淆,因为它不清楚JS代码的结束位置.

有任何想法吗?

Thi*_*iff 5

<script>块和内联Javascript 中工作的方法是\uxxxx,xxxx十六进制字符代码在哪里.

  • < - \u003c
  • > - \u003e
  • " - \u0022
  • ' - \u0027
  • \ - \u005c
  • & - \u0026

演示: 的jsfiddle

HTML:

<div onClick="alert('Hello \u0022>')">click me</div>

<script>
    var s = 'Hello \u003c/script\u003e';
</script>   
Run Code Online (Sandbox Code Playgroud)