Перейти к содержимому


Перестали выводится сообщения


Сообщений в теме: 5

#1 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 07 Декабрь 2012 - 10:10

Вообще перестали выводится сообщения при вычислении

echo "<script>alert('пред контр ".$previouscontainernumber."\nИзмените номер контейнера')</script>";

причем любые, другие echo "<script>alert тоже не выводятся
javascript в браузере включен

никаких настроек в браузере не менял.
где можно поправить, для меня маловладеющим PHP подобные сообщения были нужны при отладке

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Декабрь 2012 - 11:40

В консоль ошибок смотрели?

#3 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 07 Декабрь 2012 - 11:49

Просмотр сообщенияCbCoder (07 Декабрь 2012 - 11:40) писал:

В консоль ошибок смотрели?
сейчас посмотрим

Метка времени: 07.12.2012 12:53:15
Ошибка: SyntaxError: unterminated string literal
Источник: http://xxxxxxxx.com/view_line2.php?table=105&filter=210&line=90
Строка 1, символ 6
Исходный код:
alert('пред контр 0

Сообщение отредактировал UmaCat: 07 Декабрь 2012 - 12:01


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Декабрь 2012 - 15:50

"Незакрытый строчный литерал". Очевидно, в переменной $previouscontainernumber содержится перенос строки, который и ломает js-код. Заэкранируйте все переносы.

#5 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 07 Декабрь 2012 - 19:33

оставил только одну переменную заработало, дело не в переменной было. не пойму в чем было дело.
Первые русские не воспринимает вообще , и двойной слэш надо было поставить перед переносом строки \\n (погуглил)
сейчас вот примерно так работает:

echo "<script>alert('".$previouscontainernumber."\\nИзмените номер контейнера')</script>";

Сообщение отредактировал UmaCat: 07 Декабрь 2012 - 19:36


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Декабрь 2012 - 09:51

Просмотр сообщенияUmaCat (07 Декабрь 2012 - 19:33) писал:

двойной слэш надо было поставить перед переносом строки \\n

Да, действительно, не обратил на это внимание. Дело в том одинарный слэш у вас экранирует перевод в самом php, но не экранирует его в js. Именно из-за этого строка и "ломается", а не из-за переменной (хотя переменную тоже не мешает экранировать на всякий случай)





Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных