PDA

Показать полную графическую версию : Общие вопросы по коду


Страниц : 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

EN130
24-05-2009, 12:20
Чем вам не понравился вариант с document.getElementById('writeSharedText').innerHTML = "мой код"; ? »
Все равно пишит "незавершоная строковая константа" :(.

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

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

Coutty
24-05-2009, 12:37
Все равно пишит "незавершоная строковая константа" . »
Хм... А если так:

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

Если нет, то я не знаю :)

EN130
24-05-2009, 12:51
Нефига. Мож у меня ИЕ8 глючит, хотя другие сайты работают без проблем.
Если не сложно глянь со стороны http://douandnua.s12.yourdomain.com.ua/123.html

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

Описывать некогда.

EN130
24-05-2009, 14:00
Дело не в этом. Эксперимент показал. Даже удалив из кода « ошибка не пропала. Хотя в одной сторе такая кавычка обробатывалась нармально. А использование " вызвает другую ошибку, "Ожтдается симвло" ) или ; в зависимости от случая.
Для интереса взял придельно про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
24-05-2009, 14:38
'document.getElementById(...)' есть null или не является объектом O_o »
Так вы не вставили слой (или другой элемент) с id="writeSharedText" в html-документ.

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

document.write("строка 1" +
"строка 2" +
"строка 3" +
"строка 4");

Sham
24-05-2009, 23:02
'document.getElementById(...)' есть null или не является объектом »
значит к моменту выполнения кода указанного элемента не существует (не загружен еще)... выполняйте код по onload...

не догнал, зачем document.write... если для обязательного включения JS то мб лучше загнать хтмл-код в <div id="id" style="display:none">, а потом скриптом открывать его?

EN130
24-05-2009, 23:15
Наконец все сделал почти идеально. Нужно было активировать скрипт так
<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
25-05-2009, 00:21
То есть php нет, извращаемся как можем?
Бюстгальтер (http://ru.wikipedia.org/wiki/Бюстгальтер) пишется с буквой т.

EN130
25-05-2009, 10:33
То есть php нет, извращаемся как можем? »
Есть. Но я его незнаю, а изучать нет времени.
Когдя появится время, а самое главное желание, попробую сделать более технологично.

Igor_I
25-05-2009, 22:01
EN130, :)
А здесь ты вообще ни секунды не потратил?
Всё что нужно было:
index.php
<?php
include ("header.html");
include ("menu.html");
include ("content.html");
?>

EN130
25-05-2009, 22:44
Igor_I, Не до такой степени, но аказуется проще чем я думал.

EN130
26-05-2009, 17:46
Еще такой бок не бок нашел.
Такой код счетчика
<td style="height: 1%" valign="bottom">
<script>проверили куки</script>
<script>обменялись данными с сервером</script>
<noscript>
<a href="http://www.bigmir.net/" target="_blank"><img src="http://c.bigmir.net/?v16821842&s16821842&t2" width="88" height="31" alt="bigmir)net TOP 100" title="bigmir)net TOP 100" border="0" /></a>
</noscript><!--вывели данные на экран-->

<p align="right">Сайт разработан и так далее</p>
</td>

проблема в том, что счетчик и текст должні отоброжатся в одной строчке, а отображаются в разніх. Как заставить все отобразится в одной строке?

Coutty
26-05-2009, 18:57
Не должны они в одной строке отображаться, т.к. текст выделен в абзац, а абзац - это новая строка.
Замените тэг < p > на < span > - в одну строку переместиться (мне так кажется :)).

EN130
26-05-2009, 19:57
Замените тэг < p > на < span > - в одну строку переместиться (мне так кажется ). »
Получилось. Только теперь я не могу заставить текст отображатся с правого конца строка, а счетчик с левой.

Тэг <span style="float: right"> переместил на новую строчку.

Coutty
26-05-2009, 20:03
Сделайте таблицу из двух ячеек. В левой ячейке картинка и выравнивание по левому краю. В правой - текст с выравниванием вправо.

EN130
26-05-2009, 20:17
В натуре. Мог бы и сам догодатся.

Artem-Samsung
29-05-2009, 18:14
Подскажите, как сделать так, что бы теги выводились на экран.
т.е. не обратывались бразуером, а можно было бы скопировать теги с самой странички, а не лезть в код.
Надеюсь доступно обьяснил)

Пытался экранировать кавычки, но браузер мне подсказал, что я морожу глупость)

$_POST['spaw1'] = str_replace("<", "\<", $_POST['spaw1']);
$_POST['spaw1'] = str_replace(">", "\>", $_POST['spaw1']);

Coutty
29-05-2009, 18:40
Вместо левой скобки: & l t ; вместо правой - & g t ;
Без пробелов, естественно.

Sham
30-05-2009, 03:19
http://ru2.php.net/htmlspecialchars




© OSzone.net 2001-2012