Сообщение от neWjs
|
если тупо встроить скрипт и вызвать он не работает , я сделал так
|
Хреново. Скрипт может и не загрузиться за 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);
})();
Сообщение от neWjs
|
кстати зачем нужен void 0 (читал про него но так и не понял)
|
Если код возвратит значение, то это значение заменит содержимое страницы. Возвращение неопределенного значения (
(function(){})() тоже возвратит undefined) не потянет за собой никаких последствий. Вроде, это сейчас пофиксили, но на всякий случай лучше возвращать undefined из кода.