-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 に答える