将延迟标记添加到现有脚本代码

时间:2016-07-05 18:18:18

标签: jquery ready

我在页面上有一些标签脚本。对于特定的脚本标记,我想使用jQuery添加“defer”标记。

<script src="/path/to/JS" type="text/javascript"></script>

由于受CMS限制的原因,我无法在添加脚本时进行更改。虽然我可以在页面就绪/加载上运行jquery。

有没有办法在页面加载时使用Jquery读取src并添加延迟标记?

<script src="/path/to/JS" type="text/javascript" defer></script>

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery在页面加载后获取脚本:

$(window).load(function() {
    $.getScript('/path/to/JS');
});

或者如果要插入DOM obj:

$(window).ready(function() {
    var s = document.createElement('script');

    s.type = 'text/javascript';
    s.src = '/path/to/JS';

    $('body').append(s);
});

答案 1 :(得分:0)

我不确定你是否完全了解延迟的作用。 jQuery的就绪事件触发器被激活 具有defer属性的脚本将在

执行的时间点

参考:https://stackoverflow.com/a/8638598/6252717