onclick не работает в Internet Explorer 7 - PullRequest
0 голосов
/ 09 марта 2011

У меня есть следующий код на веб-странице:

<DIV style="TEXT-ALIGN: center">
<A style="CURSOR: auto" onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="alert('0: 272ec6651cb6d320579205b7a250a14920708a41');">[Back To List]</A>
<A onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="alert('1: 20');">[View Comments]</A>
</DIV>

Первая ссылка работает, вторая - нет. Под работами я подразумеваю, что указатель мыши изменяется при наведении курсора, и нажатие на него вызывает предупреждение. Вторая ссылка, мышь не меняется, и нажатие на нее ничего не делает. Что я здесь не так сделал? Как мне сделать эту работу?

Также обратите внимание, что это нормально работает в Firefox, Google Chrome и Internet Explorer 8 - это проблема только Internet Explorer 7 и ниже, но мне нужно их поддерживать.

Редактировать: Чтобы уточнить, ничего о второй ссылке не работает - это не только JavaScript, но наведение курсора мыши также не меняет указатель мыши, как это происходит для первой. Очевидно, что в первой ссылке есть что-то, что не обрабатывает вторую должным образом, но я не вижу, что это может быть.

Ответы [ 4 ]

1 голос
/ 09 марта 2011

попробуйте использовать инструменты разработчика в IE, чтобы найти позицию вашей второй ссылки в IE7.Может быть, это не там, где ты думаешь, что это должно быть.

0 голосов
/ 09 марта 2011

Я нашел исправление для этого.На самом деле это не видно в исходном вопросе (извините!), Но вторая ссылка завершилась </A></DIV>.Я добавил пробел, чтобы сделать его </A> </DIV>, и теперь он работает.

Я почти отказался от смысла работы с Internet Explorer, но это вызывает удивление.Поэтому, если кто-нибудь скажет мне, зачем мне понадобилось это дополнительное место, я буду признателен (и пометьте ваш ответ правильно).

0 голосов
/ 09 марта 2011

Я копирую / вставляю ваш код на своей странице и открываю его с помощью IE7, никаких проблем с курсорами и ссылками.

Я пробовал с / без режима Quircks, и оба работали.Возможно, на странице есть что-то еще, что мешает?

Моя версия IE: 7.0.6001.18000

0 голосов
/ 09 марта 2011

Вы можете попробовать префикс onclick с javascript:, например так:

<A onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="javascript:alert('1: 20');">[View Comments]</A>

Возможно ли, что ваш IE7 блокирует предупреждения?Возможно, измените его с оповещения на какую-то пользовательскую функцию или вечером измените стиль курсора, как вы сделали для наведения мыши только для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...