Добрый день!
Я не уверен, что столкнулся с ошибкой, поэтому, пожалуйста, подтвердите, что я не злюсь. Я использую IE 8.0.7600.16385 на 3 разных машинах.
Вот простая страница (я тестировал как JQuery 1.4.2, так и 1.3.2). Он просто отображает предупреждение, если скрытая ссылка видна. Он отображает «false» во всех браузерах, которые у меня есть, и в моем IE8, когда для зоны безопасности установлено значение «Доверенная интрасеть» или в режиме совместимости IE7. Но когда я загружаю эту страницу (или изменяю зону безопасности на «Интернет») - на ней отображается «true».
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<head>
<title>
</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
$('#vct-save-settings').click(function(){
alert('Is visible hidden element: ' + $('#vct-show-similar').is(':visible'));
});
});
</script>
<div class="vct-controls">
<a href="#" id="vct-hide-similar">Shown element</a>
<a href="#" id="vct-show-similar" style="display: none;">Hidden element</a>
<a href="#" id="vct-save-settings">click me!</a>
</div>
</body>
</html>
Итак, вопрос в том, почему JQuery ведет себя по-разному независимо от зон безопасности IE8?
Заранее спасибо!