为什么不调用此函数?

blu*_*sky 1 javascript jquery

为什么以下功能update()不更新?这个小提琴的结构是否正确?

小提琴代码:

HTML:

<body>
    <div id="toupdate">
    <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script>
    </div>
</body>?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(document).ready(function() {
    update();
});

function update(){
    $('#toupdate').remove();
    alert('removed');
    $('body').append('<div id="toupdate">
        <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script>
    </div>');
}
Run Code Online (Sandbox Code Playgroud)

Roc*_*mat 7

你不能在这样的JavaScript字符串中有新行.另外,</script>可能导致JS停止.

$('body').append('<div id="toupdate"><script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></scr'+'ipt></div>');
Run Code Online (Sandbox Code Playgroud)

  • 一些额外的资源:[script tag as string](http://stackoverflow.com/questions/1659749/script-tag-in-javascript-string)和[空格和分号插入](http://en.wikipedia.org /维基/ JavaScript_syntax#Whitespace_and_semicolons) (4认同)