JQuery ведет себя странно с различными настройками безопасности IE8 - PullRequest
4 голосов
/ 17 июня 2010

Добрый день!

Я не уверен, что столкнулся с ошибкой, поэтому, пожалуйста, подтвердите, что я не злюсь. Я использую 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?

Заранее спасибо!

1 Ответ

1 голос
/ 17 июня 2010

Уже вошли в систему отслеживания ошибок jQuery (ошибка 6199).

edit - мне просто пришло в голову, что это может быть связано с уловкой безопасности <a> тег на странице и наличие для нее стиля ": посещения", а затем проверка его текущего стиля с помощью Javascript.Таким образом, страница может рассказать, какие другие сайты вы посетили.Я не знаю, почему именно это поведение должно привести, но это единственная причина, по которой я могу себе представить, что зона безопасности будет влиять на поведение.

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