Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подскажите как с помощью js вывести текст?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Maskca
Отправлено: 03 Октября, 2011 - 15:35:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Здравствуйте, подскажите мне как с помощью js вывести текст с абзацами "\n", допустим если делать так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. document.write('some text
  3. some text
  4. some text')
  5.  

Выдает ошибку "Uncaught SyntaxError: Unexpected token ILLEGAL";
Если тоже сделать через
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('text').innerHTML = 'some text
  2. some text
  3. some text';

Выскакивает та же ошибка, я так понял, что браузер ругается именно через эти абзацы "\n", подскажите как это исправить?


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Октября, 2011 - 15:47:08
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. document.writeln('....
 
 Top
Maskca
Отправлено: 03 Октября, 2011 - 15:53:11
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Все равно не работает...


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
OrmaJever
Отправлено: 03 Октября, 2011 - 15:54:31
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




в вашем примере нужно в конце каждой строки ставить \, иначе браузер думает что это конец строки
CODE (javascript):
скопировать код в буфер обмена
  1. document.write('some text\
  2. some text\
  3. some text')


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Maskca
Отправлено: 03 Октября, 2011 - 15:59:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




А если текст выводится из файла, то как тогда поступить?


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
OrmaJever
Отправлено: 03 Октября, 2011 - 16:13:50
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




можно во всём тексте заменить "\n" на '' или использовать nl2br(), всеровно в браузере \n не переводит строку


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Maskca
Отправлено: 03 Октября, 2011 - 20:49:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Я сделал так:
CODE (javascript):
скопировать код в буфер обмена
  1. document.write('<?php echo nl2br("foo - это вам не\n bar"); ?>');

И все равно выскакивает та же ошибка.
Или я возможно не правильно сделал?


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
OrmaJever
Отправлено: 03 Октября, 2011 - 21:22:04
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




так стоп, я задался вопросом а зачем вобще Js?
CODE (htmlphp):
скопировать код в буфер обмена
  1. // это
  2. document.write('<?php echo nl2br("foo - это вам не\n bar"); ?>');
  3. // и это
  4. <?php echo nl2br("foo - это вам не\n bar"); ?>

как вы сказали текст будет братся из файла, то почему бы его не вывести через php?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Maskca
Отправлено: 03 Октября, 2011 - 21:29:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Понимаете у меня задача стоит в том, если в браузере включена поддержка js то нужно вывести начальный текст + текст, который будет подгружаться через js, а если выключен то подгружаться через iframe, то есть если js выключен мне выведется начальный текст (если он выведен с помощью пхп) + тот же текст через iframe, а мне нужно чтобы если js выключен, то текст выводится только через iframe.


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
OrmaJever
Отправлено: 03 Октября, 2011 - 22:11:57
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну вот смотрите, можно сразу из php на страницу выводить iframe с нужным текстом (вобщем оформить так, как будто js выключен), затем поле этого iframe вставить скрипт который будет заменять тег iframe например на <div> или как там вам нужно.
Логика такая, если js выключен то iframe покажется без изменений и скрипт простой проигнорируется, а если js включен то после загрузки iframe сработает скрипт и изменит его как нужно. Но в любом случает текст лутше выводить через php.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB