Хреново. Скрипт может и не загрузиться за 4 секунды. А не выполняется ничего по причине того, что Вы ничего в скрипте и не делаете, только определяете функцию.
// окрасивил код на jsbeautifier, больше ничего не делал
function d() {
console.log("выполняемся=)");
var i, cl, dv, reg, matches, fnc, str, inter;
cl = document.getElementsByClassName("delete_post");
i = cl.length;
reg = /[a-z|0-9]*\..*\(.*\);/ig;
wall.showMore(10);
window.scrollBy(0, 9999);
while (i--) {
fnc = cl[i].childNodes[1].onclick + "";
matches = fnc.match(reg)[0];
eval(matches);
}
wall.showMore(10);
setTimeout(function () {
if (cl[0]) {
d();
window.scrollBy(0, 9999);
wall.showMore(10);
}
}, 5000);
}
// где вызов то ?
Тогда уж надо сразу вызывать функцию - дописать снизу d();, или же попробовать "named function expression" (на английском проще звучит).
(function d() {
console.log("выполняемся=)");
var i, cl, dv, reg, matches, fnc, str, inter;
cl = document.getElementsByClassName("delete_post");
i = cl.length;
reg = /[a-z|0-9]*\..*\(.*\);/ig;
wall.showMore(10);
window.scrollBy(0, 9999);
while (i--) {
fnc = cl[i].childNodes[1].onclick + "";
matches = fnc.match(reg)[0];
eval(matches);
}
wall.showMore(10);
setTimeout(function () {
if (cl[0]) {
d();
window.scrollBy(0, 9999);
wall.showMore(10);
}
}, 5000);
})();
Если код возвратит значение, то это значение заменит содержимое страницы. Возвращение неопределенного значения ( (function(){})() тоже возвратит undefined) не потянет за собой никаких последствий. Вроде, это сейчас пофиксили, но на всякий случай лучше возвращать undefined из кода.
|