-1

我可以用什么来代替JavaScript中的document.write ?有没有不同的方法来重写这行代码?

document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
4

1 回答 1

1

假设您的document.write语句已经在执行脚本标记中,您可以将其替换为:

var script = document.createElement('script')
script.src = src
var first = document.getElementsByTagName('script')[0]
first.parentNode.insertBefore(script, first)

演示:

// a delayed check to see if the script loaded
setTimeout(function() {
    console.log(window.jQuery ? 'jQuery loaded!' : 'Uh oh!')
}, 5000)
<script>
    var script = document.createElement('script')
    // example src
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'
    var first = document.getElementsByTagName('script')[0]
    first.parentNode.insertBefore(script, first)
</script>

于 2016-12-09T08:01:08.603 回答