Автор Тема: Как мога да направя e-mail линк който само да се копира.  (Прочетена 7764 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Как мога да направя e-mail линк който само да се копира.
например да се появи hello@example.com който ако се цъкне да НЕ отваря e-mail програмата, но да може като се даде десен клавиш да се появява' copy email адресс' 'copy link' или нещо подобно.

Нещо забих и не мога да се сетя. Възможно ли е изобщо?
<a href="mailto:hello@example.com">hello@example.com</a> не става.
« Последна редакция: Oct 08, 2010, 15:42 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Код
GeSHi (HTML):
  1. <a href="mailto:hello@example.com" onclick="return false;">hello@example.com</a>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Код
GeSHi (HTML):
  1. <a href="mailto:hello@example.com" onclick="return false;">hello@example.com</a>
Това няма ли да работи само ако има работещ javascript?
Активен

0x2B|~0x2B

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
JavaScript се интерпретира от браузера така , че според мен ще работи перфктно .  [_]3
A и само това пак работи :
Код
GeSHi (HTML):
  1. <a href>hello@example.com</a>
« Последна редакция: Oct 08, 2010, 23:53 от chen_dzen »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Код
GeSHi (HTML):
  1. <a href="mailto:hello@example.com" onclick="return false;">hello@example.com</a>
Това няма ли да работи само ако има работещ javascript?
Така е, поради което предложението на chen_dzen може да се счете за по-добро, макар че при този вариант пък имаме презареждане на страницата, когато се цъкне върху линка, и в менюто на десния бутон имаме "Копирай връзката", а не "Копирай e-mail адреса". Така че, може да обединим двата варианта в едно, в опит да покрием повече случаи с възможно най-добър резултат:
Код
GeSHi (HTML):
  1. <a href onmouseover="this.href='mailto:hello@example.com';" onclick="return false;">hello@example.com</a>
Така, ако клиентът има активиран javascript, ще получи линк, при цъкане върху който няма да се случва нищо и в менюто на десния бутон ще има "Копирай e-mail адреса", а ако няма активиран javascript, ще получи обикновен линк, който само ще му презарежда страницата без да отваря e-mail програмата, и в менюто на десния бутон все пак ще има "Копирай линка".
Друг е въпросът, че въобще цялата тази задача е много лесна за заобикаляне от страна на клиента (какво да правиш, така е с функционалностите, които се генерират на клиентско ниво), но това не ни бърка - щом като клиентът толкова държи като цъкне, да му се отвори e-mail програмата, да го заобикаля и да си цъка. Останалите клиенти ще получат това, което се очаква.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
<a href>hello@example.com</a>

на това като му се даде ""Копирай връзката" ще се копира адреса на текущата страница - според мен не работи ;)
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
<a href>hello@example.com</a>

на това като му се даде ""Копирай връзката" ще се копира адреса на текущата страница - според мен не работи ;)
Опа, съвсем вярно. Май, все пак, ще се наложи да си остане началният вариант с javascript-а и да се разчита, че клиентът не го е забранил, и че ползва браузър, който може да изпълнява javascript. Е, какво да правиш... Толкоз :)

P.S.: Някакво куцо решение за не ползващите javascript може да предложи този вариант
Код
GeSHi (HTML):
  1. <a href="http://hello@example.com" onmouseover="this.href='mailto:hello@example.com';" onclick="return false;">hello@example.com</a>
и клиентът да си чисти копирания e-mail адрес от допълнителните символи, ама е толкова куцо, че по-добре e-mail адресът въобще да не се прави като линк и клиентът да си го копира със селектиране. И тъй като, все пак, повечето клиенти ползват javascript, може да се направи следната схема, за да има нужния линк за тях
Код
GeSHi (HTML):
  1. <a onmouseover="this.href='mailto:hello@example.com';" onclick="return false;" onmouseout="this.removeAttribute('href');">hello@example.com</a>
Добавих и onmouseout събитие за по-голяма прегледност - да не се чуди клиентът защо преди показването не мязаше на линк, а после остава да мяза на линк. С добър подбор на стилове клиентът, който ползва javascript, визуално въобще няма и да разбере, че това поначало не е написано като линк, а за не ползващите javascript остава да си копират адреса по стандартния начин със селектиране.
« Последна редакция: Oct 10, 2010, 01:13 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Всякакви варианти пробвах и не става. В действителност този email линк е за HTML само че за HTML в писмо. А там както  установих java-скриптове не се изпъляват. >:(

в мозилата (mail) и в tunderbird  този  вариант <a href>hello@example.com</a> въобще не се изписва като линк. Линк се появява само ако има нещо след href=xxx

Учуден съм че такова просто нещо не се подържа ot html.  >:(
Гледах и тук http://en.wikipedia.org/wiki/URI_scheme Там има описана url схема 'tag' която май е за това, обаче въобще не се познава...

Все си мисля че може и да има нещо нестандартно подържано само от мозилата или пък някаква врътка с css.


« Последна редакция: Oct 10, 2010, 17:30 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
<a href>hello@example.com</a> при мен (Mozilla Firefox Version 3.6.10) това си го изкарва като връзка , но като дадеш копитаи връзката и копира адреса на страницата вместо email-a както каза VladSun.   [_]3
« Последна редакция: Oct 10, 2010, 21:18 от chen_dzen »
Активен

vm13

  • Напреднали
  • *****
  • Публикации: 43
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
Код:
<a href="hello@example.com">hello@example.com</a>

По принцип, това е невалиден линк и ако кликнеш на него, ще се появи събощение, че този протокол не се поддържа или нещо такова. Но можеш да кликнеш с десен бутон и да си копираш адреса.

Ако този HTML код се отвори с браузър, ще се копира адреса на страницата плюс имейл адреса.

Няма защо да се сърдиш, че иската от теб функционалност не се поддържа от HTML, защото това, което искаш няма логика да съществува въобще като функционалност.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Код:
<a href="hello@example.com">hello@example.com</a>

По принцип, това е невалиден линк и ако кликнеш на него, ще се появи събощение, че този протокол не се поддържа или нещо такова. Но можеш да кликнеш с десен бутон и да си копираш адреса.

Ако този HTML код се отвори с браузър, ще се копира адреса на страницата плюс имейл адреса.
Това не е вярно. Протоколи в href се указват с "протокол:" (т.е. например href="протокол:hello@example.com"), а такъв в този пример няма, при което в твоя пример линкът ще се изгради от текущия URL адрес с добавен накрая към линка въведеният e-mail адрес. Така че, също не работи.

Naka, пощенски клиенти, значи?... Кофти работа е доброто разбирателство с тях за универсално постигане на нужните изглед и функционалност :) Трябваше още в началото да кажеш, че за това става дума. Сигурно хич нямаше да се заема да мисля :D
« Последна редакция: Oct 10, 2010, 21:48 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Ама... чакай сега. След като този HTML ще се чете в пощенски клиент, защо ти е нужно да забраняваш отварянето на прозореца за ново писмо с един клик, а ще караш хората да копират адреса? Нещо изгубих смисъла на цялото упражнение.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Да  трябваше да кажа че става дума за пощенски клиент, ама две седмици все в html мисля, - темплейти и разни такива, че чак като почнах да експериментирам осъзнах че го правя за mail клиент ???

Цитат
Ама... чакай сега. След като този HTML ще се чете в пощенски клиент, защо ти е нужно да забраняваш отварянето на прозореца за ново писмо с един клик, а ще караш хората да копират адреса? Нещо изгубих смисъла на цялото упражние.
Абе дълго е за обеснение. Това не предназначено за публично използване а за служебно ползване - нещо като рапорт.

например e-mailа (може да са повече от един) (от съдържанието на писмото) се копира и се пуска в търсенето на мозилата да търси и други писма. или пък е-майла се копира и се пуска в отделно веб приложение за търсене. и разни такива.

Като се копира само с десен клавиш е много по-лесно от копиране на адреса с осветяване. Затова не исках случайно кликване да отваря нов маил прозорец. (при осветяване например съществува опасност да не се освети някой символ)


« Последна редакция: Oct 11, 2010, 01:23 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

vm13

  • Напреднали
  • *****
  • Публикации: 43
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
Напиши мейл адреса без да използваш никакви тагове, пробвах с Evolution и HTML форматирано писмо - не го преобразува в имейл линк, можеш да маркираш целия адрес с две кликвания върху която и да е част от имейл адреса и да си го копираш. Пробвах да го оградя със span или pre тагове, но няма разлика - не го интерпретира като имейл адрес, а като текст.
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Това не предназначено за публично използване а за служебно ползване - нещо като рапорт.

например e-mailа (може да са повече от един) (от съдържанието на писмото) се копира и се пуска в търсенето на мозилата да търси и други писма. или пък е-майла се копира и се пуска в отделно веб приложение за търсене. и разни такива.

А не е ли по-добре да се дава директна връзка към приложението(ята) - прим.:

<a href="http://mywebapp.int/showReport/mail/user@mail.com">user@mail.com</a>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P