powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Отображение европейских символов с помощью спецтегов
15 сообщений из 15, страница 1 из 1
(HTML) Отображение европейских символов с помощью спецтегов
    #33716999
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для отображения некоторых европейских символов (ü, ä и др.) я использую такие спецтеги (или как там их?):
Код: plaintext
1.
2.
& uuml;
& auml;
Почему-то, когда я вставляю строки с помощью javascript эти спецтеги не всегда заменяются на соответствующие символы. В чем может быть дело и как это решить?
Я хочу использовать кодовую страницу Windows-1251, т.к. на странице у меня должны присутствовать и руские символы и символы из расширенной латиницы.
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33717334
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, при этом происходит замена амперсанда на &
как вставляешь-то?
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33717482
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генерю динамически массив в javascript:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?
if (count($submenu) >  0 ) {	
	for ($index =  0 ; $index < count($submenu); $index++) {
		if($submenu[$index]) {
			?>submenuItems[<?echo $index;?>] = {title:"<?echo $submenu[$index]['title'];?>", img_off: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_off'];?>", off:  0 , img_on: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_on'];?>", on:  0 , href: "<?echo $submenu[$index]['href'];?>"};
<?
		} else {
			?>submenuItems[<?echo $index;?>] = null;
<?
		}	
	}
}
?>
получается следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
submenuItems[ 0 ] = {title:"& Uuml;ber uns", img_off: "http://localhost/new/images/info.gif", off:  0 , img_on: "http://localhost/new/images/info_a.gif", on:  0 , href: "?submenu=0"};
submenuItems[ 1 ] = {title:"L& auml;ger", img_off: "http://localhost/new/images/wh.gif", off:  0 , img_on: "http://localhost/new/images/wh_a.gif", on:  0 , href: "?submenu=1"};
submenuItems[ 2 ] = {title:"Kontakt", img_off: "http://localhost/new/images/contacts.gif", off:  0 , img_on: "http://localhost/new/images/contacts_a.gif", on:  0 , href: "?submenu=2"};
submenuItems[ 3 ] = {title:"AuroraUSA, Inc.", img_off: "http://localhost/new/images/repusa.gif", off:  0 , img_on: "http://localhost/new/images/repusa_a.gif", on:  0 , href: "?submenu=3"};
submenuItems[ 4 ] = {title:"Repr& auml;sentanz In St. Petersburg", img_off: "http://localhost/new/images/reprus.gif", off:  0 , img_on: "http://localhost/new/images/reprus_a.gif", on:  0 , href: "?submenu=4"};
submenuItems[ 5 ] = {title:"AuroraGriff GmbH", img_off: "http://localhost/new/images/repdeu.gif", off:  0 , img_on: "http://localhost/new/images/repdeu_a.gif", on:  0 , href: "?submenu=5"};

Затем скриптом назначаю значения элементам:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
if(submenuItems.length >  0 ){
		for(i =  0 ; i < submenuItems.length; i++) {
			if(!submenuItems[i]) {
				continue;
			}
			var img = new Image();
			img.src = submenuItems[i].img_on;
			submenuItems[i].on = img;
			img = new Image();
			img.src = submenuItems[i].img_off;
			submenuItems[i].off = img;
			document.getElementById("subitem_"+(i+ 1 )).style.display = "inline";
			id = "submenu_"+(i+ 1 );
			var submenuitem = document.getElementById(id);
			if (submenuitem) {
				submenuitem.src = submenuItems[i].off.src;
				submenuitem.alt = submenuItems[i].title;
				submenuitem.title = submenuItems[i].title;
			}
			id = "submenu_href_"+(i+ 1 );
			var submenuhref = document.getElementById(id);
			if (submenuhref) {
				submenuhref.href = submenuItems[i].href;
			}
		}
	}
Я так понимаю, что если и происходит подмена, то именно при назначении значения аттрибуту TITLE. Т.е. если посмотреть динамическое содержимое страницы, то там возможно будет видна подмена, о которой ты говоришь. Так?

Пояснения к коду:
Пункты массива на javascript 0, 1 и 4 содержат нужные спецтеги. Пробелов в оригинальном коде нет, они здесь только для правильного показа.
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33717924
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
<head>
</head>
<body>
<script type="text/javascript">
function set()
{
 document.getElementById("zz").title="& &amp;";
}
</script>
<span id="zz" title="tt1">title</span>
<input type="button" value="click" onclick="set();"/>
</body>
</html>
у меня в фф и осле работает одинаково.
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718072
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а что отображается у тебя? У меня нет ФФ, но есть Opera. Получается следующее:
в Opera, после нажатия на кнопке title такой: & &
в IE: & &.amp;

Точки м/у & и amp, естественно, нет.
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718109
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в фф и осле & &amp; содержимое атрибута title - текст. По спецификации core dom, при изменении значения атрибута текст должен ескейпиться, чтобы отобразилось ровно то же, что присваивалось.

в случае оперы проверь alert("& &amp;".length); может оказаться 3.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718243
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем вещь такая: он при присвоении символ & заменяет на &.amp; . Поэтому получается, что вместо &.amp; вставляется &.amp;amp; и из-за этого некорректно отображается. Как можно заставить IE не заменять таким образом символы?
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718374
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну... придётся пропускать этот текст через хтмл-движок, иначе, вроде, никак.
скажем, <span id="tmp" style="display:none"></span>
Код: plaintext
1.
2.
3.
4.
	submenuitem.src = submenuItems[i].off.src;
	tmp.innerHTML = submenuItems[i].title;
	submenuItems[i].title = tmp.innerText; //не стандарт, вроде
	submenuitem.alt = submenuItems[i].title;
	submenuitem.title = submenuItems[i].title;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718405
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офф-топик вопрос... А как вообще такие символы НАБИРАТЬ )))?

P.S. Можно просто Бизик www.busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718412
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так получилось.
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718424
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManофф-топик вопрос... А как вообще такие символы НАБИРАТЬ )))?

P.S. Можно просто Бизик www.busyman.ru ICQ# 131833549

Какие именно?
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33718526
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
	submenuitem.src = submenuItems[i].off.src;
	tmp.innerHTML = submenuItems[i].title;
	submenuItems[i].title = tmp.firstChild.nodeValue;
	submenuitem.alt = submenuItems[i].title;
	submenuitem.title = submenuItems[i].title;
во. Так работает в фф.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33719057
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexG BusyManофф-топик вопрос... А как вообще такие символы НАБИРАТЬ )))?
P.S. Можно просто Бизик www.busyman.ru ICQ# 131833549Какие именно?
Например, КАК мне просто тексты на польском писать? Не вручную же буквы эти выбирать откуда-то?((
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33719087
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь польскую раскладку и вперёд
...
Рейтинг: 0 / 0
(HTML) Отображение европейских символов с помощью спецтегов
    #33719088
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ржу написано: раскладка польская (программистская)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Отображение европейских символов с помощью спецтегов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]