Не работает javascript:void(0) для ссылки

(Ответов: 9, Просмотров: 8330)
  1. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Для ссылки в которой будут находятся вложенные пункты меню, я прописал javascript:void(0). Срабатывает только в Mozille. В опере пишет ошибка URL-адрес: http://javascript:void(0) содержит номер порта вне диапазона от 1 до 65535. Не работает также ив сафари и ie6-9. В хроме открывается белый экран about:blank.
    Как быть? не пойму?
    • 0
  2. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    А как прописываете саму ссылку?
    Уберите http:// . Надо писать просто <a href="javascript:void(0)">Текст</a>. При таком коде должно везде работать.
    • 0
  3. Дипломник
    • Регистрация: 06.06.2011
    • Сообщений: 105
    • Репутация: 11
    обязательно оформлять через ссылку? можно ведь оформить через другой тэг, хотя бы через спан
    • 0
  4. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Kartograff,Я создаю в Wordpress меню с произвольной ссылкой, а внутри его подрубрики. Я хочу сделать типа аккордеона. Готовые плагины не хочу использовать. А писал я так В поле URL произвольной ссылки http://javascript:void(0)

    ---------- Сообщение добавлено 13:27 ---------- Предыдущее 11:43 ----------

    easymisc, Я делаю меню, в Wordpress оно автоматически генерируется, когда я добавляю рубрики. Другого я нечего не мог написать. Я пользуюсь уже готовыми классами для оформления.
    • 0
  5. Дипломник
    • Регистрация: 06.06.2011
    • Сообщений: 105
    • Репутация: 11
    как и написал Kartograff не надо писать http:// достаточно в URL написать javascript:void(0)
    • 0
  6. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    easymisc,но тогда при наведении на меню категории не будет появляться курсор руки, а будет текстовый курсор, а если задать с помощью css cursor: pointer, его не уведет опера, нужно для нее cursor:had. И уже не получится валидный код. Так как Mozilla будет ругаться на Had.
    • 0
  7. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    SergeyNetIt, иногда стоит в чем то уступать, я бы на вашем месте так сильно бы не парился на счет валидности...
    • 0
  8. Студент Аватар для deltamc
    • Регистрация: 11.07.2012
    • Сообщений: 77
    • Репутация: 20
    Если мне нужно чтобы ссылка не работала, я делаю так:

    <a href='#' onclick='return false;'>Ссылка</a>

    если нужен вызов функции

    <a href='#' onclick='myfunction();return false;'>Ссылка</a>
    • 0
  9. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    deltamc,Это только работает, если писать код чистый без использования CMS. А в Wordpress код меню автоматически генерируется и нельзя нечего дописать типа onclick='myfunction();return false;
    • 0
  10. Студент Аватар для deltamc
    • Регистрация: 11.07.2012
    • Сообщений: 77
    • Репутация: 20
    Цитата Сообщение от SergeyNetIt Посмотреть сообщение
    deltamc,Это только работает, если писать код чистый без использования CMS. А в Wordpress код меню автоматически генерируется и нельзя нечего дописать типа onclick='myfunction();return false;
    можно тогда в в шаблоне написать Javascript который блокировал бы ссылку.

    пример:
    Код HTML:
    <script>
    $jQuery(function(){
    
    $jQuery('.класСсылки').click(function (e){
    e.preventDefault();
    
    })
    
    }); 
    </script>


    P.S. пример не проверял, возможны ошибки.
    Последний раз редактировалось deltamc; 28.11.2013 в 18:56.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Работает ли nofollow и noindex на сторонние ссылки
Вопросы от новичков 3 08.05.2013 15:19
Вопрос про Javascript
Вопросы от новичков 5 22.03.2013 20:08
wordpress и javascript
WordPress 10 23.03.2012 16:14
Javascript оптимизатор
Дайджест блогосферы 0 13.08.2011 01:26

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры