2016-10-05 3 views
0

Я не являюсь оригинальным автором этого букмарклета, но пытаюсь улучшить/обновить его, чтобы выполнить скрипт после загрузки страницы. Я хотел бы нажать на букмарклет, поскольку страница загружается, и она выполнит задачу, когда она наконец загрузится. . Я пробовал много форм $ (документ) .ready и JQuery (документ) .ready (функции ($) без толка Пожалуйста помогите СпасибоВыполнять скрипт после загрузки страницы в 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); })(); 

ответ

1

Примечания:. «После загрузки страницы» может означать много вещей, так что я интерпретировал его как «после того, как загружены все HTML», полагая, что это довольно надежная интерпретация

Это должно заботиться о вас, с немного ванильного Javascript:.

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

Я добавил это до 'функции SetName() {' и, к сожалению код еще Ждут» t, пока я не запустил букмарклет снова после полной загрузки страницы. – dcc

+0

Yo - добавлено дополнение к этому ниже –

0

Обертывание функцию объявление не будет делать этого, и в любом случае я думаю, что setTimeout автоматически запускает функцию, если вы этого не сделаете это как обратный вызов. попробуйте это:

enter image description here

или потенциально эту стратегию, с EventListener внутри самой функции нагрузки:

enter image description here

+0

Я удалил оригинальный document.addEventListener и добавил то, что вы положили внизу (и удалив 'setTimeout (setName, 1000);' который был в самом низу), и теперь ничего не происходит в все, и я не получаю никаких ошибок в консоли, которые я нахожу странными. Как код был оригинальным, написанным в вопросе, работает, он просто не работает, пока страница не будет полностью загружена. Спасибо за помощь! – dcc

 Смежные вопросы

  • Нет связанных вопросов^_^