Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / как передать в качестве параметра строку < ... > / 12 сообщений из 12, страница 1 из 1
23.04.2004, 15:25
    #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
23.04.2004, 16:38
    #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
26.04.2004, 06:57
    #32495987
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в качестве параметра строку < ... >
Алё, гуру программирования, чё ни кто не знает как бороться с этой проблемой?
...
Рейтинг: 0 / 0
26.04.2004, 11:07
    #32496307
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в качестве параметра строку < ... >
Только не говорите мне что ни кто с подобным не сталкивался? Может ссылок на другие места где моискать / поспрашивать можно кините. Желательно руско язычные ресурсы.
...
Рейтинг: 0 / 0
26.04.2004, 11:31
    #32496383
Kondu4ov Lex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в качестве параметра строку < ... >
Я не гуру, но попробуй передать ссылку, обрамив ее тегом <pre>
...
Рейтинг: 0 / 0
26.04.2004, 11:50
    #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
26.04.2004, 11:56
    #32496460
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в качестве параметра строку < ... >
не понил, что нада, но папробуйти в страке

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

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

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

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

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

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


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