jQuery Asual Address Plugin вызывает предупреждение IE6 «небезопасные элементы» - PullRequest
5 голосов
/ 08 декабря 2010

Название в значительной степени говорит само за себя. Если я включу плагин Asual Address для jQuery в мой проект, IE6 предупредит пользователя о «безопасных и незащищенных элементах». Я сократил страницу до ничего, кроме:

<html xmlns="http://www.w3.org/1999/xhtml">
   <head runat="server">
        <title>Title</title>
   </head>
<body>
    <script src="js/jquery.1.4.4.min.js" type="text/javascript"></script>

    <script src="js/jquery.address-1.3.min.js" type="text/javascript"></script>

</body>
</html>

Поместите это на защищенный сайт, и IE6 выдаст предупреждение. Я искал в источнике общего виновника, который является iframe с тегом "about:blank" src, но не увидел ничего, что выглядело бы как проблема.

Любая помощь приветствуется.

Обновление : я пытался Fiddler, чтобы определить, откуда поступает небезопасный элемент. Перечислены только три вещи:

200   HTTPS   CONNECT         *websiteurl*:443
200   HTTPS   *websiteurl*    Default.aspx
200   HTTPS   *websiteurl*    /js/jquery.1.4.4.min.js
200   HTTPS   *websiteurl*    /js/jquery.address-1.3.min.js

Разница возникает, если я нажимаю «Нет» для загрузки незащищенных элементов. Я получаю

200   HTTPS   CONNECT         *websiteurl*:443
200   HTTPS   *websiteurl*    Default.aspx
200   HTTPS   *websiteurl*    /js/jquery.1.4.4.min.js
200   HTTPS   *websiteurl*    /js/jquery.address-1.3.min.js
400   HTTPS   *websiteurl*    pagerror.gif

Я исследовал pagerror.gif, но это происходит после того, как я сказал IE не загружать небезопасные элементы, поэтому я не уверен, что это связано с моей проблемой.

Ответы [ 2 ]

4 голосов
/ 09 декабря 2010

Хорошо, я наконец нашел это. Оказывается, это была проблема с источником iframe.

Для будущих читателей: в плагине вам нужно дать iframe src при его создании javascript:false; работает хорошо. Итак, найдите строку, которая гласит

 _frame = _d.createElement((frameset ? '' : 'i') + 'frame');

и измените его на

_frame = _d.createElement((frameset ? '' : 'i') + 'frame');
_frame.src = 'javascript:false;';

Надеюсь, это кому-нибудь поможет!

1 голос
/ 08 декабря 2010

1 - Загрузить Fiddler Web Debugger или HttpFox (или любой другой подходящий прокси-сервер для отладки).

2 - очистить кеш браузера.

3 - Используя одну из этих программ, просмотрите все, что загружено с вашего сайта. Виновником является запрошенный ресурс, отличный от https.

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