Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.27;
Скачать: CL | DM;

Вниз

IE6 не воспринимает "return false;" в событии onclick в ссылках   Найти похожие ветки 

 
Piter ©   (2009-10-29 21:56) [0]

Допустим, есть такая часто используемая конструкция:

<a href="#" onclick="document.getElementById("id_test").style.display="none"; return false;">тест</a>

То есть, при нажатии на ссылку должен быть скрыт некий блок на странице, при этом чтобы ссылка не сработала как ссылка - в событии onclick возвращается false.

Еще одно условие - в "head" страницы прописан базовый href:

<base href="http://domen.my/" />

Так вот в FireFox поведение нормальное. В Maxthon (который есть надстройка над IE) тоже все корректно! А в самом IE6 (который стоит на компьютере) при клике происходит переход по адресу: http://domen.my/#

Почему происходит переход, хотя по идее не должен быть и тем более все корректно работает в Maxthon, который только лишь надстройка над IE?


 
Loginov Dmitry ©   (2009-10-29 22:51) [1]

href="javascript:void(0)"

либо совсем убрать упоминание href


 
palva ©   (2009-10-29 23:47) [2]

Ваш пример на моем IE6 sp2 работает.
Файл я разместил на локальном диске, и при запуске мне, естественно, пришлось разрешать скрипты в всплывающей строчке вверху страницы.


 
McSimm ©   (2009-10-30 00:20) [3]

ошибки не происходит в первой части ?


 
palva ©   (2009-10-30 00:30) [4]


> ошибки не происходит в первой части ?

Это я не понял вопроса. В строке статуса ошибок не наблюдаю. Если поправить на return true, то происходит попытка загрузки с узла http://domen.my/
Кажется, всё штатно работает.


 
Piter ©   (2009-10-30 01:17) [5]

McSimm ©   (30.10.09 0:20) [3]
ошибки не происходит в первой части ?


вроде нет. Команда только такая, и указанный блок исчезает. А потом происходит перезагрузка страницы.


 
McSimm ©   (2009-10-30 01:32) [6]

http://social.msdn.microsoft.com/forums/en-US/iewebdevelopment/thread/e153eeef-e93f-42e5-a21c-8096bf209688


 
McSimm ©   (2009-10-30 01:39) [7]

Попробуй как там предлагают:
...style.display="none"; event.returnValue=false; return false;


 
Piter ©   (2009-10-30 11:10) [8]

да, сработало, спасибо ))

Но абсолютно не понимаю одного, почему в том же Maxthon все было и так отлично? Ведь это лишь считай панель инструментов над IE, а движок то IE"шный...


 
Piter ©   (2009-10-30 11:46) [9]

А может я тут опишу еще одну проблемку, чтобы темы не плодить...
Я создаю список select:

<select name="category" size="30" multiple="multiple" style="width: 25em;font-size: 0.9em;">

Но некоторые <option> хотелось бы видеть выделенными жирным. Для FireFox проходит такой вариант:

<option style="font-weight: bold;" value="blabla">Тест</option>

Использование тегов внутри между <option> ... </option> не дает никакого эффекта (, использование span с выделением жирным).

Для IE6 и Opera 9 вообще не удалось выделить жирным. Может, есть способы?

P.S. Есть OPTGROUP, но он не подходит, потому что жирный пункт тоже должен быть выбирабельным (как основной раздел форума в котором другие разделы).


 
Piter ©   (2009-10-30 11:47) [10]

перепишу пост )))
---

А может я тут опишу еще одну проблемку, чтобы темы не плодить...
Я создаю список select:

<select name="category" size="30" multiple="multiple" style="width: 25em;font-size: 0.9em;">

Но некоторые <option> хотелось бы видеть выделенными жирным. Для FireFox проходит такой вариант:

<option style="font-weight: bold;" value="blabla">Тест</option>

Использование тегов внутри между <option> ... </option> не дает никакого эффекта (<.b>, использование span с выделением жирным).

Для IE6 и Opera 9 вообще не удалось выделить жирным. Может, есть способы?

P.S. Есть OPTGROUP, но он не подходит, потому что жирный пункт тоже должен быть выбирабельным (как основной раздел форума в котором другие разделы).


 
Piter ©   (2009-10-30 12:01) [11]

в принципе разобрался. Выделение жирным почему-то не работает в Opera, ie. Но остальные способы выделения работают...


 
McSimm ©   (2009-10-30 12:51) [12]

возможно тот шрифт, который используется в опера для option не позволяет увидеть разницу. попробуй другой шрифт или размер задать для эксперимента. еще можно попробовать "bolder" или числовыми значениями поиграться


 
sniknik ©   (2009-10-30 14:37) [13]

универсальное решение... используй jquery или другой "яваскрипт фреймворк", там такие проблемы различного поведения в разных браузерах отслеживаются... большей частью.


 
Piter ©   (2009-10-30 15:12) [14]

McSimm ©   (30.10.09 12:51) [12]

пробовал разные шрифты, начертания букв явно меняются (работает), жирными не становится никак.
bolder не помог, 900 тоже.

В принципе, проблема, судя по всему, не нова. Подсмотрел на ixbt, там выделяют не жирным (хотя смотрится хорошо в FF), а background"ом. Сделал и то, и другое.


 
Человек   (2009-10-31 07:10) [15]

font-weight для элементов option только Firefox и поддерживает.



Страницы: 1 вся ветка

Текущий архив: 2009.12.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
2-1257514920
Дмитрий Белькевич
2009-11-06 16:42
2009.12.27
I/O error 23 при чтении файла


11-1192910949
Dodfr
2007-10-21 00:09
2009.12.27
ExptIntf.dcu not found


3-1231878365
serko
2009-01-13 23:26
2009.12.27
Вместо русских букв вопросительные знаки...


15-1256399840
_
2009-10-24 19:57
2009.12.27
Психотип. Кто Вы?


11-1201519573
Татьяна
2008-01-28 14:26
2009.12.27
Программирование многооконного приложения для WinCE