Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ссылка без url 
:(
    Опции темы
Микаэль
Дата 11.7.2006, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 30.6.2006

Репутация: нет
Всего: нет



задам глупый вопрос: как можно сделать сслыку, которая никуда не ведет?
т.е. мне нужна просто надпись которая по onClick'у выполняет функцию... 
PM MAIL   Вверх
igorold
Дата 11.7.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 2
Всего: 17



Код

<script language="javascript">
function Show()
{
  obj=document.getElementById("email");
  if (document.Form1.FlEmail.value==0)
  {
    obj.style.display="block";
    document.Form1.FlEmail.value=1;
  }
  else
  {
    obj.style.display="none";
    document.Form1.FlEmail.value=0;
  }
}
</script>
..........................
<a href="javascript:Show();"><b> E-mail </b></a>
 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
vasac
Дата 11.7.2006, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Последнее время href="javascript:... считается плохим тоном. Лучше:
Код

<a href="#" onclick="Show(); return false;">
 
PM WWW   Вверх
igorold
Дата 11.7.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 2
Всего: 17



не знал, а почему?  smile  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Diesel Draft
Дата 11.7.2006, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: -1
Всего: 5



два примера. 

Код

<a href="javascript: void()" onclick="Show();">
<a href="javascript: void(Show())">
 


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
skyboy
Дата 11.7.2006, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



Цитата(vasac @  11.7.2006,  09:00 Найти цитируемый пост)
Последнее время href="javascript:... считается плохим тоном

Цитата(igorold @  11.7.2006,  09:17 Найти цитируемый пост)
не знал, а почему? 

Возможно, потому же, почему вместо language у тега SCRIPT лучше пользоваться аттрибутом type - меньше проблем с совместимостью и соответствие стандарту. 
 
PM MAIL   Вверх
R.M.
Дата 21.7.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: нет
Всего: 30



Цитата(vasac @  11.7.2006,  10:00 Найти цитируемый пост)
Последнее время href="javascript:... считается плохим тоном. Лучше:
<a href="#" onclick="Show(); return false;">

Слышал обратное smile 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 21.7.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



Куксикус, я ещё ищу, но мои соображения таковы: "#" - это пустая закладка на этой же странице, потому такой формат будут обрабатывать броузеры, которые про javascript слыхом не слыхивали, а onclick будут игнорировать, как все неизвестные параметры. А при использовании href="javascript: blablabla" остаётся только надеяться, что броузер правильно пропарсит, и не будет пытаться найти в интернете такую абсолютную/относительную ссылку...

Добавлено @ 11:32 
на w3c  все ссылки на спецификации URI  - некорректные. Было бы хорошо, если бы кто нашёл ссылки на копии этих спецификаций.  
PM MAIL   Вверх
Sardar
Дата 21.7.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(skyboy @  21.7.2006,  10:25 Найти цитируемый пост)
А при использовании href="javascript: blablabla" остаётся только надеяться, что броузер правильно пропарсит, и не будет пытаться найти в интернете такую абсолютную/относительную ссылку...

Нет таких браузеров. Я серьёзно, на 2006 год нет таких, даже в страшном сне, браузеров.

Указывание решётки в href чревато перезагрузкой страницы при клике. Не в плане загрузки из инета, а в том что весь контекст может потеряться и срабоать onload. 
Самый верный способ от Diesel Draft. 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zeroglif
Дата 21.7.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Если мы взялись за A, на кой чёрт превращать его в пустое место, пусть href ведёт куда-нибудь, иначе, почему бы не взять другой тег. Имхо псевдо javascript protocol надо бы обходить стороной:

- при отключённом JS юзверю просто нечего делать с такой ссылкой (и ему обидно, и браузеру, и ссылке);
- анимация при клике на такую ссылку замёрзнет до рефреша (в IE точно), типичная беда форумов;
- надо зачем-то забивать себе голову возвращаемым значением, если без void;
- если же с void, то возможны глюки (ещё полно живых очевидцев);
- this для ссылки отдыхает, возвращаемся к onclick;
- и т.д.

Сообщество умных головушек с comp.lang.javascript тоже не одобряет:
http://jibbering.com/faq/#FAQ4_24

Одна очень умная головушка liorean по всем статьям не одобряет:
http://lists.evolt.org/archive/Week-of-Mon...206/166898.html
 
PM MAIL WWW   Вверх
Sardar
Дата 21.7.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Zeroglif @  21.7.2006,  12:51 Найти цитируемый пост)
анимация при клике на такую ссылку замёрзнет до рефреша (в IE точно), типичная беда форумов;

С javascript: void(0) не останавливаеться.

Цитата(Zeroglif @  21.7.2006,  12:51 Найти цитируемый пост)
Если мы взялись за A, на кой чёрт превращать его в пустое место

span это просто элемент, на которым можно повесить клик. a это ссылка, в структурном смысле для браузера это ссылка. Он эту ссылку выводит в индексах ссылок, он бегает по ней через tab, он поможет нажать её слепому (иначе тот не поймёт где ссылка), links (консольный браузер в линухе, люблю его, маны читать) позволяет перебегать только по ссылкам. В итоге: ссылка это нечно большее чем просто inline элемент, параграф (p) это тоже гораздо большее чем div, спроси у любого конвертора документов. 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zeroglif
Дата 21.7.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Sardar, 

Если js отключен, а href забит псевдопротоколом, то слепому ничего не обломится, как и всем остальным. Пусть на ссылке висят 100 сложнейших функций, пусть она пропускает или запрещает дефолтный обработчик, но вести ей куда-то на роду написано, а href="javascript:expression" - это для букмарклетов максимум... 
PM MAIL WWW   Вверх
Sardar
Дата 21.7.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Я о другом, когда JS наоборот включен и всё работает. Тогда представление что ссылка это не просто HTMLElement, а HTMLAnchorElement играет большую роль. Для визуального представления ссылки конечно достаточно любого инлайн элемента, но ещё есть понятие структурности играющей роль при индексации (твоей индексации, а не гуглом), конвертирования документов, разного рода summary и т.д.

Поэтому всегда верстаю "смысловыми" элементами и стилями придаю им нужный вид.   


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4954 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.