Показать сообщение отдельно
  #8 (permalink)  
Старый 02.06.2012, 15:23
Аспирант
Отправить личное сообщение для neWjs Посмотреть профиль Найти все сообщения от neWjs
 
Регистрация: 27.05.2012
Сообщений: 48

Сообщение от melky Посмотреть сообщение
Хреново. Скрипт может и не загрузиться за 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 из кода.
блин а я как то не подумал сделать такую конструкцию function(){})() что бы функцию вызывало после созданий=)
Ответить с цитированием