Общие вопросы по коду

Ответить
 • Просмотры: 15
Аватара пользователя
EN130

Re: Общие вопросы по коду

Сообщение EN130 »

Цитата Coutty:



Чем вам не понравился вариант с document.getElementById('writeSharedText').innerHTML = "мой код"; ?
Общие вопросы по коду




Все равно пишит "незавершоная строковая константа" Изображение.



PS: я только учусь и вполне могу задать тупой вопрос.




Цитата Coutty:



Если хотите использовать document.write(); , то просто используйте несколько его вызовов:
Общие вопросы по коду




Мог бы и сам догодатся Изображение
Аватара пользователя
Coutty

Re: Общие вопросы по коду

Сообщение Coutty »

Цитата EN130:



Все равно пишит "незавершоная строковая константа" .
Общие вопросы по коду




Хм... А если так:



Код:

Код: Выделить всё

var text = "строка 1
строка 2
строка 3
строка 4";
document.getElementById('writeSharedText').innerHTML = text;

Если нет, то я не знаю Изображение
Аватара пользователя
EN130

Re: Общие вопросы по коду

Сообщение EN130 »

Нефига. Мож у меня ИЕ8 глючит, хотя другие сайты работают без проблем.

Если не сложно глянь со стороны
http://douandnua.s12.yourdomain.com.ua/123.html
Аватара пользователя
Coutty

Re: Общие вопросы по коду

Сообщение Coutty »

Так вы ж используете кавычки внутри кавычек - конечно ошибка будет. Кавычки " и « считаются одинаковыми, насколько мне известно. Используйте вместо символа html-код внутри скрипта: & l a q u o ; и & r a q u o ; (без пробелов) для левой и правой кавычки соответственно.

Но вообще, я бы реализовал эту часть скрипта через запросы к серверу, который бы возвращал html-код (типа AJAX'а, но не оно).



Описывать некогда.
Аватара пользователя
EN130

Re: Общие вопросы по коду

Сообщение EN130 »

Дело не в этом. Эксперимент показал. Даже удалив из кода « ошибка не пропала. Хотя в одной сторе такая кавычка обробатывалась нармально. А использование " вызвает другую ошибку, "Ожтдается симвло" ) или ; в зависимости от случая.

Для интереса взял придельно проcтой код



Код:

Код: Выделить всё

var text = "<table>
	<tr>
		<td>1 1</td>
		<td>1 2</td>
	</tr>
	<tr>
		<td>2 1</td>
		<td>2 2</td>
	</tr>
</table> ";
document.getElementById('writeSharedText').innerHTML = text;

И он не выдал не завершоную строковую константу. а так



Код:

Код: Выделить всё

var text = "<table><tr><td>1 1</td><td>1 2</td></tr><tr><td>2 1</td><td>2 2</td></tr></table> "; document.getElementById('writeSharedText').innerHTML = text;

'document.getElementById(...)' есть null или не является объектом O_o
Аватара пользователя
Coutty

Re: Общие вопросы по коду

Сообщение Coutty »

Цитата EN130:



'document.getElementById(...)' есть null или не является объектом O_o
Общие вопросы по коду




Так вы не вставили слой (или другой элемент) с id="writeSharedText" в html-документ.



Ммм... Ещё такое придумал:



Код:

Код: Выделить всё

document.write("строка 1" +
"строка 2" +
"строка 3" +
"строка 4");
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

Цитата EN130:



'document.getElementById(...)' есть null или не является объектом
Общие вопросы по коду




значит к моменту выполнения кода указанного элемента не существует (не загружен еще)... выполняйте код по onload...



не догнал, зачем document.write... если для обязательного включения JS то мб лучше загнать хтмл-код в , а потом скриптом открывать его?
Аватара пользователя
EN130

Re: Общие вопросы по коду

Сообщение EN130 »

Наконец все сделал почти идеально. Нужно было активировать скрипт так



Код:

Код: Выделить всё

<div id="menuText"></div>
<script src="menu_products.js"></script>

А сам скрипт написать так



Код:

Код: Выделить всё

menu = "<table>"+
"<tr>"+
"<td>1 1</td>"+
"<td>1 2</td>"+
"</tr>"+
"<tr>"+
"<td>2 1</td>"+
"<td>2 2</td>"+
"</tr>"+
"</table>";
function writeSharedText() {
   document.getElementById("menuText").innerHTML = menu;
}

В принципе может есть еще лучший вариант. Но так лучше чем через оказуется марально устаревший document.write



PS: не посчитайте за тетанический труд заглянуть на
www.douan.dn.ua
и отписаться если есть какиеть ошибки или засечания.
Аватара пользователя
Igor_I

Re: Общие вопросы по коду

Сообщение Igor_I »

То есть php нет, извращаемся как можем?

Бюстгальтер
пишется с буквой т.
Аватара пользователя
EN130

Re: Общие вопросы по коду

Сообщение EN130 »

Цитата Igor_I:



То есть php нет, извращаемся как можем?
Общие вопросы по коду




Есть. Но я его незнаю, а изучать нет времени.

Когдя появится время, а самое главное желание, попробую сделать более технологично.
Ответить

Вернуться в «Вебмастеру»