我在页面上有一些标签脚本。对于特定的脚本标记,我想使用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>
答案 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属性的脚本将在
执行的时间点