Показать сообщение отдельно
  #7 (permalink)  
Старый 02.06.2012, 15:10
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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 из кода.

Последний раз редактировалось melky, 02.06.2012 в 15:13.
Ответить с цитированием