IE не вызывает onclick - PullRequest
       22

IE не вызывает onclick

0 голосов
/ 11 июня 2011

По какой-то причине IE не будет вызывать событие onclick. У меня есть ссылка на моей веб-странице, которая должна обновить изображение с картинки, но независимо от того, что я пытаюсь, событие onclick не сработает. Я даже пытался это проверить событие onclick:

<a href="#" id="rc" onclick='alert("test"); return false;'>change image</a>

Но ничего не произошло. Я также попытался добавить событие onclick, используя js в событии window.onload, тот же результат. Все остальные скрипты javascript работают, поэтому js работает. У кого-нибудь есть идеи, почему это не работает?

кстати, событие не работает ни в одной версии IE, и оно работает в любом другом браузере.

Изменить: Если вы хотите увидеть полный источник, перейдите по адресу: http://www.rosegardenvoorburg.nl/Contact?stackoverflow Страница написана на голландском языке, но исходный код - (конечно) HTML, поэтому вы должны понимать это.

edit2: Я сам нашел решение, и ты никогда не поверишь, что не так: Когда я захожу на панель управления, в верхней части страницы добавляется div, аналогичный показанному в ie7 (который говорит о том, что ваш браузер слишком стар). Однако, когда я не добавляю границу к этому div, кнопка обновления капчи не работает. Это не имеет никакого смысла, но, по крайней мере, я нашел решение ...

Ответы [ 3 ]

1 голос
/ 11 июня 2011

Вы делаете это в неправильном порядке

ПЕРВЫЙ добавьте нагрузку, ТО измените источник

var cImg;
function renewCaptcha(){
  cImg = new Image();
  cImg.onload=function(){document.getElementById("captcha").src = cImg.src;};
  cImg.src='/Img/captcha/securimage_show.php?' + Math.random();
}
1 голос
/ 11 июня 2011

Попробуйте со следующим:

<a href="javascript:void(0);" id="rc" onclick='alert("test"); return false;'>change image</a>

Также посмотрите на Какое значение "href" я должен использовать для ссылок JavaScript, "#" или "javascript: void (0)"?

0 голосов
/ 06 июля 2011

Несколько советов для размышления!

  • проверьте, появляется ли сообщение javascript:alert("test") в вашей адресной строке т.е.
  • Также проверьте и убедитесь, что опция JavaScript не отключена.
  • Вы также можете сбросить настройки ie и посмотреть, работает ли он.
  • Также попробуйте проверить, работает ли то же самое на компьютере вашего коллеги.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...