Показать сообщение отдельно
  #9 (permalink)  
Старый 22.08.2014, 23:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Так стоп, у вас там ещё eval зачем-то. Вам надо тогда тройное экранирование фигачить(\\\\n). Вот только eval там нафиг не нужен.

Так попробуйте:
function jsOnResponse($obj) 
 { 
     $obj = addcslashes($obj, "\r\n");
     echo '
     <script type="text/javascript">
     window.parent.onResponse('.$obj.');
     </script>
     '; 
 }
function onResponse(obj) { 
    alert('Файл ' + obj.filename + (obj.success ? " " : " НЕ ") +  "загружен.");
    var parentDiv = document.getElementById("vkPostsListing");
    parentDiv.className = 'oneVKPost';
    var all_tags = parentDiv.getElementsByTagName('div')[0];
    var container = document.createElement('div');
    container.innerHTML = "<p class='vktext'>" + obj.text + "</p><p class='vkimage' ><img src='/images/vkimages/" + obj.filename + "'></p>";
     
     
        parentDiv.insertBefore(container, all_tags);
 
 }


Если не будет работать - покажите, что вообще выдаёт echo $obj; чистым текстом.
__________________
29375, 35

Последний раз редактировалось Aetae, 23.08.2014 в 00:01.
Ответить с цитированием