Ошибка unterminated string literal

12
A
На сайте с 10.05.2008
Offline
48
7568

Есть яваскрипт, который находится в php файле:

	$code .= "document.write(tbl_left + ' <a href=\"'+ a_url +'".$res[id]."/\" class=\"informer_foto_titl\">".$res[title]."</a><br><a href=\"' + a_url +'".$res['id']."/\"><img src=\"".$site_link."images/news/".$res['image']."\" align=\"left\" hspace=\"5\" vspace=\"10\" width=\"80\" height=\"80\"></a><a href=\"' + a_url + '".$res[id]."/\" class=\"informer_foto_text\">".$res['text']."</a>' +tbl_right);";

При запуске выдает сабж. Как исправить? Спасибо заранее.

скрипт автопортала (http://autocrimea.info/) - для приобретения стучите в личку
Dreammaker
На сайте с 20.04.2006
Offline
569
#1

also, первым делом показать javascript, который выводится в html.

A
На сайте с 10.05.2008
Offline
48
#2
Dreammaker:
also, первым делом показать javascript, который выводится в html.

<script src='http://news.yanclex.com/inform/inform3.php?inf=44&num=1&code=utf-8'></script>

Dreammaker
На сайте с 20.04.2006
Offline
569
#3
also:
http://news.yanclex.com/inform/inform3.php?inf=44&num=1&code=utf-8

судя по всему ошибка в коде, который возвращает news.yanclex.com.

A
На сайте с 10.05.2008
Offline
48
#4
Dreammaker:
судя по всему ошибка в коде, который возвращает news.yanclex.com.

Ну так то ясно. Как ее исправить-то? Как я понял, апач принудительно разбивает длинный яваскрипт. Как сделать перенос в коде?

Dreammaker
На сайте с 20.04.2006
Offline
569
#5

also, тьфу :) я подумал, что это не ваш сайт, в подпись не глянул.

Попробуйте вместо $res['text'] написать trim($res['text'])

A
На сайте с 10.05.2008
Offline
48
#6
Dreammaker:
also, тьфу :) я подумал, что это не ваш сайт, в подпись не глянул.

Попробуйте вместо $res['text'] написать trim($res['text'])

Хм.. Частично помогло: Если выводить один блок, то работает:

<script src='http://news.yanclex.com/inform/inform3.php?inf=44&num=1&code=utf-8'></script>

Если больше, то нет:

<script src='http://news.yanclex.com/inform/inform3.php?inf=44&num=3&code=utf-8'></script>

До этого не работало даже с одним.😎

Dreammaker
На сайте с 20.04.2006
Offline
569
#7

also, ну так смотрите у себя в коде откуда у вас берутся лишние переносы, при добавлении или же при выводе.

A
На сайте с 10.05.2008
Offline
48
#8
Dreammaker:
also, ну так смотрите у себя в коде откуда у вас берутся лишние переносы, при добавлении или же при выводе.

хм.. дело в том, что trim(), как оказалось, не повлиял на код, просто новость короче стала, вот и выводит ее. Вывел то, что в переменной:

var tbl_top = ''; var tbl_bot = '<'+'/table>'; var tbl_left = '

'; var tbl_right = ''; var a_url = 'http://news.yanclex.com/./news/'; var a_target = 'target="_blank"'; document.write(tbl_top); var tbl_top = ''; var tbl_bot = '<'+'/table>'; var tbl_left = '
'; var tbl_right = ''; var a_url = 'http://news.yanclex.com/./news/'; var a_target = 'target="_blank"'; document.write(tbl_top);

Лишние переносы ставит апач, вот в чем проблема.

Dreammaker
На сайте с 20.04.2006
Offline
569
#9

с чего вы сделали выводы, что апач что-то добавляет?

A
На сайте с 10.05.2008
Offline
48
#10
Dreammaker:
с чего вы сделали выводы, что апач что-то добавляет?

С того, что под апачем 1.3 работает, а с 2.0 нет

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий