Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2011, 03:12
Новичок на форуме
Отправить личное сообщение для kukymbr Посмотреть профиль Найти все сообщения от kukymbr
 
Регистрация: 08.04.2011
Сообщений: 2

Вывод части HTML кода через innerHTML
Доброго времени суток!

В переменной php находится код приблизительно следующего содержания:
<div class="someclass">Text one</div>
<div class="someclass2">Text two</div>

который передается в javascript:
echo '<script type="text/javascript">
  	function blockload(eid) {
  		var text = \''.$_data.'\';
  		document.getElementById(eid).innerHTML = text;}
</script>
  ';

Функция blockload выполняется по OnClick:
<a href="#show" OnClick="blockload(\'bottomblock\');" id="swblocklink">more</a>

При выполнении этого скрипта получаю следующую ошибку: ReferenceError: Can't find variable: blockload.
То есть, все идет хорошо, пока во вставляемом коде все написано в одну строку. Как только код написан в несколько строчек – ошибка.

Подскажите, пожалуйста, как это исправить – средствами JS или PHP. И возможно ли сделать это, не удаляя переносы из $_data?

Заранее благодарю.

Последний раз редактировалось kukymbr, 08.04.2011 в 08:12. Причина: JS исправил) ошибочка закралась, пока вставлял)
Ответить с цитированием