Как добавить html-ссылку в заголовок изображения

На самом деле мне нужно включить html-ссылки в атрибут longdesc. Я изменил симпатичное фото, чтобы использовать longdesc вместо title для изображений, но мне нужно включить html-ссылки в эти описания. Я знаю, что это возможно с помощью кода для символов, я просто не помню, что это такое.

Спасибо


person Jason    schedule 13.06.2010    source источник
comment
Можете ли вы привести какой-либо пример кода, который вы хотите иметь внутри своего longdesc? См. w3.org/TR/WCAG10-HTML-TECHS/#long -descriptions для использования атрибута longdesc.   -  person stefanglase    schedule 13.06.2010
comment
см. jasondaydesign.com/masonry_demo, обертки на коробках вытягиваются из атрибута title. Поэтому мне нужно было изменить симпатичное фото, чтобы получить откуда-то еще. Поэтому я использовал longdesc. Я могу попробовать скрытый div. Но я искал какое-то решение.   -  person Jason    schedule 13.06.2010


Ответы (4)


Это можно сделать с помощью атрибута longdesc:

<img src="theimage.png" longdesc="thedescription.html" />

А затем в thedescription.html:

<a href="http://test.com/">Link</a>

Один из альтернативных способов сделать это — использовать элемент OBJECT следующим образом:

<OBJECT data="theimage.png" type="image/png">
    <a href="http://test.com/">Link</a>
</OBJECT>

Кроме того, поскольку вы просили об этом, вот как автоматически конвертировать html-объекты в jquery:

$('<div/>').text('<a href="link.html">Some Link</a>').html();
// the above evaluates to &lt;a href=&quot;link.html&quot;&gt;Some Link&lt;/a&gt;
person defines    schedule 13.06.2010

Я не уверен, что это то, что вы ищете, но вы можете использовать wz_tooltip Уолтера Цорна для отображения всплывающей подсказки с любым содержимым.

И пример использования:

<img src="theimage.png" onmouseover="Tip('<a href=\'http://test.com/\'>Link</a>');" onmouseout="UnTip();">
person Christian    schedule 13.06.2010

Атрибут longdesc — это URI, а не место для добавления кода. Другими словами, вам нужно создать страницу, на которую ссылается longdesc. На этой странице вы сделаете подробное описание того, что изображено на изображении.

person Gert Grenander    schedule 13.06.2010
comment
причина, по которой я подошел к этому, заключалась в том, что у меня уже есть функция, которая извлекает из заголовка, и мне нужно было довольно фото, чтобы извлечь текст описания из другого места. Поэтому я использовал longdesc. - person Jason; 13.06.2010
comment
Использование его для чего-то другого, кроме того, для чего оно было предназначено, сделает его бесполезным для программ чтения с экрана. - person Gert Grenander; 13.06.2010
comment
в любом случае, чтобы получить html в альт? - person Jason; 13.06.2010
comment
Имейте в виду, что longdesc больше не действует в HTML5. - person Christopher Parker; 14.06.2010

Вы ищете объекты html?

Если да, то это то, что вы ищете:

&gt; = >

&lt; = <

&#34; = "

&#39; = '

person Aaron Harun    schedule 13.06.2010
comment
в любом случае, чтобы сделать замену с помощью jquery автоматически? - person Jason; 13.06.2010
comment
Вы можете получить содержимое longgesc с помощью: jQuery("image").attr("longdesc"); Просто выполните регулярное выражение, чтобы вытащить ссылку. - person Aaron Harun; 13.06.2010
comment
Смотрите мой ответ ниже, чтобы автоматически заменить объекты в jquery. - person defines; 13.06.2010
comment
хм... отличные комментарии и ответы. Мне нужен лайтбокс, который позволяет использовать html в описаниях, которые можно распространять. Это моя настоящая проблема. - person Jason; 13.06.2010
comment
Это 4-й элемент вниз на странице. lokeshdhakar.com/projects/lightbox2/#support - person Aaron Harun; 13.06.2010
comment
И альтернативный метод для того же скрипта: saurdo.com /01/03/using-html-in-a-lightbox-description - person Aaron Harun; 13.06.2010
comment
Но мне нужен еще один, например, prettyphoto, fancybox и т. Д., Который может делать несколько типов контента. Что мне действительно нужно, так это порт мультибокса phatfusion на jquery... - person Jason; 13.06.2010