[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В чем ошибка элементарный код
Xes
В чем ошибка не срабатывает такая конструкция. Просто alert срабатывает, а внутри функции нет. Слеши так как код через echo выводится.
onMouseOver="function (){alert(\'oldbground\')};"




Спустя 23 минуты, 29 секунд (27.08.2011 - 11:39) Diss написал(а):
объясните дураку зачем экранировать разные кавычки?
или просто экранируем потому что от попова услышали что кавычки надо экранировать и теперь экранируем все что видим?

Цитата
Просто alert срабатывает, а внутри функции нет.
а ты уверен что такая конструкция вообще поддерживает аргумент в виде функции? почему-то сомневаюсь
под словами "такая" я имею ввиду onMouseOver="function - это ведь внутри тега...

Спустя 10 минут, 44 секунды (27.08.2011 - 11:49) Xes написал(а):
Цитата
объясните дураку зачем экранировать разные кавычки?

Объясняю:
			while($sqlrow = @mysql_fetch_array($sql))
{ //backgroundColor
$comments_show_content .= '<div class="comment" '.$addstyle[$i].' onMouseOver="function (){alert(\'oldbground\')};" onMouseOut="this.style.backgroundColor = \'#fffcee\'"><p>'.$sqlrow['comment'].'</p><div class="comment-dadd">'.sprintf('%02u',$sqlrow['day']).'.'.sprintf('%02u',$sqlrow['mon']).'.'.sprintf('%02u',$sqlrow['yea']).'</div><div class="comment-name">'.$sqlrow['name'].'</div></div>';
$i++;
}

Цитата

а ты уверен что такая конструкция вообще поддерживает аргумент в виде функции?

Не уверен по тому и спрашиваю.

Спустя 2 минуты, 17 секунд (27.08.2011 - 11:52) inpost написал(а):
Xes
Зачем тебе функция внутри? Просто alert, либо вызов функции.
Саму функцию надо хранить в файле .js

Спустя 3 минуты, 49 секунд (27.08.2011 - 11:55) Xes написал(а):
Цитата
Зачем тебе функция внутри? Просто alert, либо вызов функции.

Ясно просто затупил думал через точку запятой в html писать нельзя . Вроди как сгруппировал опператоры ))
Оказывается можно обошелся следующим образом.
onMouseOver="oldbground=this.style.backgroundColor;this.style.backgroundColor=\'#FFF\'" onMouseOut="this.style.backgroundColor = oldbground"

Спустя 1 час, 46 минут, 52 секунды (27.08.2011 - 13:42) redreem написал(а):
еще раз об экранировании: нафига экранировать апострофы внутри кавычек?

Спустя 1 час, 27 минут, 36 секунд (27.08.2011 - 15:10) inpost написал(а):
redreem
потому что он выводит именно внутри echo , поэтому ему пришлось экранировать их!

Xes
Используй
$var = <<<HERE
сюда HTML
HERE;
тогда не придется париться с экранизацией
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.