Comment attendre le chargement de la page avant de cliquer ?
Fermé
mahdiweb
Messages postés
11
Date d'inscription
mardi 20 septembre 2022
Statut
Membre
Dernière intervention
26 octobre 2022
-
26 oct. 2022 à 12:00
mahdiweb Messages postés 11 Date d'inscription mardi 20 septembre 2022 Statut Membre Dernière intervention 26 octobre 2022 - 26 oct. 2022 à 16:15
mahdiweb Messages postés 11 Date d'inscription mardi 20 septembre 2022 Statut Membre Dernière intervention 26 octobre 2022 - 26 oct. 2022 à 16:15
A voir également:
- Comment attendre le chargement de la page avant de cliquer ?
- Comment supprimer une page sur word - Guide
- Comment remettre ma page d'accueil comme avant - Guide
- Word numéro de page 1/2 - Guide
- Comment traduire une page - Guide
2 réponses
hypothetix
Messages postés
207
Date d'inscription
dimanche 19 janvier 2020
Statut
Membre
Dernière intervention
19 février 2025
57
26 oct. 2022 à 13:17
26 oct. 2022 à 13:17
Bonjour,
Le plus simple:
document.addEventListener("DOMContentLoaded", function(event) { //appel aux fonctions });
cdlt
mahdiweb
Messages postés
11
Date d'inscription
mardi 20 septembre 2022
Statut
Membre
Dernière intervention
26 octobre 2022
26 oct. 2022 à 16:15
26 oct. 2022 à 16:15
Bonjour,
J'ai fais comme suite mais ça ne marche pas.
function () { document.addEventListener("DOMContentLoaded", () => { var list = document.getElementsByClassName("ui-icon ui-icon-pencil tiptip"); for (var i=0; i<list.length; i++) list[i].click(); }); }
Et j'ai essayé d'adapter le code sur le lien comme suite :
function () { function addEvent(elem, event, fn) { if (elem.addEventListener) { elem.addEventListener(event, fn, false); } else { elem.attachEvent("on" + event, function() { return(fn.call(elem, window.event)); }); } } var logs = []; var eventSet = false; var loaded = false; function log(str) { if (loaded) { output(str); } else { logs.push(str); } function output(str) { var o = document.getElementById("log"); var div = document.createElement("div"); div.appendChild(document.createTextNode(str)); o.appendChild(div); } if (!eventSet) { eventSet = true; addEvent(window, "load", function() { loaded = true; for (var i = 0; i < logs.length; i++) { output(logs[i]); } logs = []; }); } } (function(funcName, baseObj) { funcName = funcName || "docReady"; baseObj = baseObj || window; var readyList = []; var readyFired = false; var readyEventHandlersInstalled = false; function ready() { if (!readyFired) { readyFired = true; for (var i = 0; i < readyList.length; i++) { readyList[i].fn.call(window, readyList[i].ctx); } readyList = []; } } function readyStateChange() { if ( document.readyState === "complete" ) { ready(); } } baseObj[funcName] = function(callback, context) { if (typeof callback !== "function") { throw new TypeError("callback for docReady(fn) must be a function"); } if (readyFired) { setTimeout(function() {callback(context);}, 1); return; } else { readyList.push({fn: callback, ctx: context}); } if (document.readyState === "complete") { setTimeout(ready, 1); } else if (!readyEventHandlersInstalled) { if (document.addEventListener) { document.addEventListener("DOMContentLoaded", ready, false); window.addEventListener("load", ready, false); } else { document.attachEvent("onreadystatechange", readyStateChange); window.attachEvent("onload", ready); } readyEventHandlersInstalled = true; } } })("docReady", window); //ma fonction 1 docReady(function() { var list = document.getElementsByName("filter"); for (var i=0; i<list.length; i++) list[i].click(); //ma fonction 2 docReady(function() { var list = document.getElementsByClassName("ui-icon ui-icon-pencil tiptip"); for (var i=0; i<list.length; i++) list[i].click(); }); //ma fonction 3 docReady(function() { for(var i = 0, len = document.links.length; i < len; i += 1) { if(document.links[i].textContent === "Configuration ") { document.links[i].click(); } } }); //ma fonction 4 docReady(function() { var x = document.getElementsByName("configurations[]"); var i; for (i = 0; i < x.length; i++) { if (x[i].type == "checkbox") { x[i].checked = true; } } }); }); },
mais je dois exécuter ce dernier 4 fois pour avoir le résultat des 4 fonctions.