在javascript/jquery中加载页面后执行脚本

在javascript/jquery中加载页面后执行脚本

问题描述:

我不是这个小书签的原创者,但我正在尝试改进/更新它以在页面加载后执行脚本。我想在页面加载时点击书签,它会在最后加载时执行任务。我已经试过$(文件)。就绪和jQuery(文件)。就绪(函数($)的多种形式无济于事请帮助谢谢在javascript/jquery中加载页面后执行脚本

javascript:(function(){ 
function setName(){ 
    jQuery.noConflict(); 
    jQuery("#456_linier").dblclick(); 
    jQuery("#456").val("First Name Last"); 
    jQuery("input[title='Save']").click(); 
} 

if (typeof jQuery == 'undefined') { 
    var s = document.createElement('script'); 
    s.setAttribute('src','https://code.jquery.com/jquery-3.1.1.min.js'); 
    s.setAttribute('type','text/javascript'); 
    document.getElementsByTagName('head')[0].appendChild(s); 
    } 
    setTimeout(setName, 1000); })(); 

注:“在页面加载后”可以意味着很多东西,所以我把它理解为“所有的HTML载入后”,认定这是一个相当强大的解释

这应该照顾你,用少许香草的Javascript:

document.addEventListener("DOMContentLoaded", function(event) { 
    console.log("Whatup Homie!!!"); 
}); 
+0

我说这之前'函数的setName(){',不幸中的代码仍然没”直到我在页面完全加载后再次按下小书签为止。 – dcc

+0

呦 - 在下面增加了一个补充 –

包装纸功能声明不会这样做,无论如何,我认为如果你不这样做,setTimeout会自动调用函数它就像一个回调。试试这个:

enter image description here

或潜在的这一战略,与事件监听负载功能本身内:

enter image description here

+0

我删除了原始的document.addEventListener,并添加了你放在底部的东西(并删除了'setTimeout(setName,1000);'这是在最底部),现在什么也没有发生所有,我没有得到任何我发现奇怪的控制台错误。代码是如何在问题作品中原创编写的,只有在页面完全加载后才能正常工作。谢谢您的帮助! – dcc