Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 исправил) ошибочка закралась, пока вставлял)
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2011, 03:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

То что у вас написано - произвольный набор букв, а не javascript.

Проблема же и выеденного яйца не стоит:
1. С помощью пхпшного реплейса заменить переносы строк в переменной на символы переноса.
2. Если первого не позволяет религия - добавлять в скрытый див, и уже оттуда js'ом перемещать куда надо.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2011, 08:24
Новичок на форуме
Отправить личное сообщение для kukymbr Посмотреть профиль Найти все сообщения от kukymbr
 
Регистрация: 08.04.2011
Сообщений: 2

Сообщение от Aetae Посмотреть сообщение
То что у вас написано - произвольный набор букв, а не javascript.

Проблема же и выеденного яйца не стоит:
1. С помощью пхпшного реплейса заменить переносы строк в переменной на символы переноса.
2. Если первого не позволяет религия - добавлять в скрытый див, и уже оттуда js'ом перемещать куда надо.
Сообщение от Aetae
Если первого не позволяет религия - добавлять в скрытый див, и уже оттуда js'ом перемещать куда надо.
Религия позволяет, но настоятельно не рекомендует. Да и просто уже интересно найти красивый ответ Есть ли еще варианты, так сказать, покрасивее?

И еще. При большом объеме вставляемого текста, к тому же включающем, например, несколько <iframe>, – страница будет загружаться столько же, сколько и при этом же коде, просто написанном в HTML страницы, или быстрее?

Спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2011, 09:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

kukymbr, на эту же тему
Незавершенная строковая константа
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Вывод кусков HTML кода с одного файла JS wlad2 Общие вопросы Javascript 16 04.01.2011 11:52
Генератор Html кода Grindel Общие вопросы Javascript 0 08.10.2010 20:06
Добавление html через $(this).text() basist jQuery 1 26.09.2009 11:57
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15