Странная ошибка

LONGMAN

Dark Side of the Moon..
Странная ошибка

Почему этот код выдаёт ошибку:
Код:
flashMovie = null;$().ready(function () {flashMovie = $("#flashInteract213587 .movie");flashMovie.flash({swf:"http://mysite.ge/images/flashs/player.swf",width:"100",height:"100",play:true});});
А этот нет:
Код:
flashMovie = null;
$().ready(
	function () {
		flashMovie = $("#flashInteract213587 .movie");
		flashMovie.flash(
			{
				swf: "http://mysite.ge/images/flashs/player.swf",
				width: "100",
				height: "100",
				play: true
			}
		);
	}
);
Понятя не имею..
 

dimagolov

Новичок
а какую?

теперь объеденяй отдельные строки обратно, пока не получишь ошибку опять.

вообще в JS перевод строки имеет семантическое значение (он заменяет ; в отдельных случаях, так что ничего удивительного.

подозреваю, что дело или в декларации объекта, или в разрешении контекста для flashMovie
 

dimagolov

Новичок
как интересно.... это означает, что jQuery тупо не успевает подгрузиться...
 

LONGMAN

Dark Side of the Moon..
Автор оригинала: dimagolov
как интересно.... это означает, что jQuery тупо не успевает подгрузиться...
А тогда что меняется после добавления перенос строки, отступов и табов?
И ещё странно то, что при этом всё работает. А файрбаг показывает ошибку. Может сам файрбаг тупит?
 

pilot911

Новичок
сделай проще, открой консоль Firebug и вставь этот код (не забудь обновить страницу после открытия консоли, чтобы она инициализировалась и страница должна быть с jquery)

я вставил оба варианта - оба работают.. наверное, действительно что-то с прогрузкой не то
 

newARTix

Новичок
LONGMAN
видимо первая строка получается в результате работы какого-то самопального минификатора/склейщика? Подключение jQuery в нем идет перед указанным кодом?
 

LONGMAN

Dark Side of the Moon..
pilot911
сделай проще, открой консоль Firebug и вставь этот код (не забудь обновить страницу после открытия консоли, чтобы она инициализировалась и страница должна быть с jquery)
Консоль пишет
>>> flashMovie = null;$().ready(function () {flashMo...hing:"true",stretching:"none",volume:"50"}});});
то есть нет никакой ошибки..
newARTix
видимо первая строка получается в результате работы какого-то самопального минификатора/склейщика? Подключение jQuery в нем идет перед указанным кодом?
Да, jQuery загружается первый. Вот моя функция минификатор:
PHP:
function compressJS($js)
{
	$js = str_replace("\t", "", $js);
	$js = preg_replace("#\s{2,}#", " ", $js);
	$js = str_replace(": ", ':', $js);
	$js = str_replace(" :", ':', $js);
	$js = preg_replace("#^//.*?$#m", '', $js);
	$js = str_replace("\n", '', $js);
	$js = str_replace("\r", '', $js);
	return $js;
}
Но думаю проблема не в этом. Если в этой функций даже оставить только $js = str_replace("\t", "", $js); то js выдаёт ошибку.
 
Сверху