powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / как передать в качестве параметра строку < ... >
12 сообщений из 12, страница 1 из 1
как передать в качестве параметра строку < ... >
    #32494401
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть спрошу глупость, он я тут столкнулся с такой проблемой.
Есть проседура на JavaScript которая в качестве параметра получает строку а потом её показывает во сплывающем <div>. дак вот проблема следующем, если передать в качестве параметра сторку
Код: plaintext
& lt;a href= "http://www.timus.ru" & gt;Text& lt;/a& gt;
З.Ы.: пробелы здесь между & и словом добавленны чтобы они в этом сообщении не преобразовывались, в процедуру всё передаёться как надо

то вместо ожидаемого
Код: plaintext
<a href= "http://www.timus.ru" >Text</a>

получаю Text который становиться ссылкой.
Чего делоть?
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32494648
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот кусок исходника если кому интересно.
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<script language= "JavaScript" >
<! --
 
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX =  0 ;
offsetY =  20 ;
var toolTipSTYLE= "";
function initToolTips()
{
  if(ns4||ns6||ie4)
  {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById(" toolTipLayer ").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
      toolTipSTYLE.visibility = " visible ";
      toolTipSTYLE.display = " none ";
    }
    document.onmousemove = moveToMouseLoc;
  }
}

function toolTip(cap)//, fg, bg)
{
  if(toolTip.arguments.length < 1 ) // hide
  {
    if(ns4) toolTipSTYLE.visibility = "hidden ";
    else toolTipSTYLE.display = " none ";
  }
  else // show
  {
    fg = " #777777 ";
	bg = " #FFFFFF ";
	var content =
    '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' +
    '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + bg + 
    '"><td align="center"><pre>' + cap +'</pre></td></table></td></table>';
    if(ns4)
    {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = " visible ";
    }
    if(ns6)
    {
      document.getElementById(" toolTipLayer ").innerHTML = content;
      toolTipSTYLE.display='block'
    }
    if(ie4)
    {
      document.all(" toolTipLayer ").innerHTML=content;
      toolTipSTYLE.display='block'
    }
  }
}
//-->
 
</script> 
<body>
<div id="toolTipLayer " style=" position:absolute; visibility: hidden "></div>
<script language=" JavaScript "><!--
 
initToolTips(); // --></script>
 
<p onMouseOver="toolTip('<a href="http://www.timus.ru">Text</a>') "  onMouseOut=" toolTip() ";> text</p>
<pre><p onMouseOver=" toolTip('<img src="http://www.timus.ru/image/get.aspx/fdba821a-90b7-435a-a66a-577b30a640d0?w=800&q=80" width="160" height="120">') "  onMouseOut=" toolTip()";> imeae</p></pre>
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32495987
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алё, гуру программирования, чё ни кто не знает как бороться с этой проблемой?
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496307
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только не говорите мне что ни кто с подобным не сталкивался? Может ссылок на другие места где моискать / поспрашивать можно кините. Желательно руско язычные ресурсы.
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496383
Kondu4ov Lex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не гуру, но попробуй передать ссылку, обрамив ее тегом <pre>
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496437
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2:Kondu4ov Lex
Во первых я и так в этот тег(<pre>) засовываю передаваемое значение внутри процедуры
Код: plaintext
1.
'"<td align="center"><pre>' + cap +'</pre></td>';
сделанно как раз что бы усложнить жизнь слушателю. Но наже если при передаче ещё раз всё в этот тег засунуть то не помагает.

и ещё, я вот всегда думал что <pre> это такой тег что HTML код заключённый м.у этими тегами не обрабатываеться
но тут в брождении хождении наткнулся на такое http://www.rus-abc.com/modules.php?name=99201HtmlBase&htmlname=htmltags.php-part=75.htm

где сказанно <pre> Выводит текст шрифтом фиксированной ширины, сохраняя форматирование текста. Все броузеры

вот
но всё равно спасибо за ответ
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496460
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понил, что нада, но папробуйти в страке

&lt;a href="http://www.timus.ru"&gt;Text&lt;/a&gt;

заменить & на &amp;

*** Ухожу с ПТ ***
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496488
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2:fedd
ага работает
если стороку в строке <...> заменит на & lt;...& gt а потом всё это заменить на & amp; lt;...& amp; gt (естественно без пробелов) то работает, только это же гиморой. Хотя спасибо, но может есть другой способ?
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496497
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я джаваскрипт незнаю, не знаю, в какой момент преврящается там и во что.

но если &lt преобразовывается в <, то нужно добиться чтобы & оставалось &. Для этого его надо написать в виде &amp;. это общая рекомендация. но может, есть готовая функция которая делает это

*** Ухожу с ПТ ***
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496555
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну типо я тоже javas не знаю и про такую функцию ни чего не знаю
но зато я знаю такую функцию в php preg_replace("'&'","&",$text))
на данном этапе меня это устроит, но вообще интересно. Если в исходный html
написать &_amp;lt; то он выведет &_lt;(где "_" как бы нет) а если это же передать в процедуру то она примет параметр &_lt; и покажет его как <
осюдо можно сделать некоторые выводы о стандартной работе всего этого механизма, что вообщем то и раньше было понятно, вопрос теперь в том как это бойти попроще.
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496590
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имелось в виду preg_replace("'&'","&_amp;",$text) только без "_"
...
Рейтинг: 0 / 0
как передать в качестве параметра строку < ... >
    #32496615
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть в пхп еще функция типа http://ru2.php.net/manual/en/function.htmlspecialchars.php - на всякий случай

*** Ухожу с ПТ ***
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как передать в качестве параметра строку < ... >
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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