Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 20:09   #1
Mizar
 
Регистрация: 23.11.2011
Сообщений: 3
По умолчанию перевод строки (JavaSript)

Я делаю устройство на Pic контроллере управляемое через WEB интерфейс.
Программу для контроллера пишу на MikroC.
При обращении браузером к контроллеру по IP адресу, контроллер выдает пакет из строковой переменной в которой содержится текст html страницы.
При попытке передать страницу со скриптом возникла проблема.

Код на Си из программы
символ \ тут воспринимается компилятором как склеивание строк кавычка " должна быть указана как \"
Код HTML:
 //  форма
const unsigned char form_html[] = "\
<HTML><head>\
<title>форма</title>\
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"><center>\
<p>\
<script language=\"JavaScript\" >\
function keypressed(n) {\
	img1 = new Image()\
	img2 = new Image() \
	img1.src=\"b_on.gif\" \
	img2.src=\"b_off.gif\" \
	if(n==1) { 	document.kv1.src=img1.src} \
	if(n==0) { 	document.kv1.src=img2.src}  \
	if(n==3) { 	document.kv2.src=img1.src}   \
	if(n==2) { 	document.kv2.src=img2.src} }  \
    </script>                                \
  </head>\
<p><font>форма</font></p> \
<hr>\
<form> \
  <p>  \
  <input type=\"button\" value=\"ВКЛ\" \
  onClick=\"keypressed(1)\">\
  <input type=\"button\" value=\"ВЫКЛ\"\
  onClick=\"keypressed(0)\">\
  <img src=\"b_off.gif\" name=\"kv1\" width=\"20\" height=\"20\" border=0></p>\
  <p>  \
  <input type=\"button\" value=\"ВКЛ\" \
  onClick=\"keypressed(3)\">\
  <input type=\"button\" value=\"ВЫКЛ\"\
  onClick=\"keypressed(2)\">\
  <img src=\"b_on.gif\" name=\"kv2\" width=\"20\" height=\"20\" border=0></p>\
</form> \
<HR>\
</html>" ;
На деле при загрузке страницы, код функции
Код HTML:
	img2.src=\"b_off.gif\" \
	if(n==1) { 	document.kv1.src=img1.src} \
браузер получает как последовательную строку
Код HTML:
img2.src="b_off.gif" if(n==1) { document.kv1.src=img1.src}
при этом скрипт не работает
Если полученную из контроллера страницу посместить в DreamWeaver, то он ругается на эту последовательность.

Как передать символ перевода строки, поместив его перед условными операторами, что бы браузер принял
Код HTML:
img2.src="b_off.gif" 
if(n==1) { document.kv1.src=img1.src}
в MikroC в массиве переменной form_html[] пустые строки не допускаются, обязательно закрывать \

Если правильно расставить переносы полученной из контроллера страницы, то все работает.
А вот то, что получает браузер от контроллера

Код HTML:
<HTML><head><title>форма</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><center><p><script language="JavaScript" >function keypressed(n) {	img1 = new Image()	img2 = new Image() 	img1.src="b_on.gif" 	img2.src="b_off.gif" 		if(n==1) { 	document.kv1.src=img1.src} 	if(n==0) { 	document.kv1.src=img2.src}  	if(n==3) { 	document.kv2.src=img1.src}   	if(n==2) { 	document.kv2.src=img2.src} }      </script>                                  </head><p><font>Форма</font></p> <hr><form>   <p>    <input type="button" value="ВКЛ"   onClick="keypressed(1)">  <input type="button" value="ВЫКЛ"  onClick="keypressed(0)">  <img src="b_off.gif" name="kv1" width="20" height="20" border=0></p>  <p>    <input type="button" value="ВКЛ"   onClick="keypressed(3)">  <input type="button" value="ВЫКЛ"  onClick="keypressed(2)">  <img src="b_on.gif" name="kv2" width="20" height="20" border=0></p></form> <HR></html>

Последний раз редактировалось Mizar; 24.11.2011 в 20:20.
Mizar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод строки Waqq Помощь студентам 0 25.09.2011 18:02
перевод строки Skrodow Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.08.2010 22:23
Перевод строки BaSoff Общие вопросы C/C++ 1 12.04.2010 18:58
Перевод строки (13) Jean-Esther Помощь студентам 2 27.02.2009 20:57
Перевод строки в матрицу Chepa Общие вопросы Delphi 14 28.01.2007 00:13