jQuery Asual Address Plugin导致IE6“非安全项目”警告

时间:2010-12-08 20:35:14

标签: jquery jquery-plugins ssl internet-explorer-6

标题几乎说明了一切。如果我在我的项目中包含jQuery Asual Address plugin,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 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 标记的常见罪魁祸首,但没有看到任何看似问题的内容。

感谢任何帮助。

更新:我已经尝试过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
400   HTTPS   *websiteurl*    pagerror.gif

如果我点击“否”加载不安全的项目,则会出现差异。我得到了

pagerror.gif

我研究了{{1}},但是在我告诉IE 加载不安全的项目之后,所以我不确定它与我的问题有关。< / p>

2 个答案:

答案 0 :(得分:4)

好的,我终于找到了它。事实证明,这是一个iframe源的问题。

对于未来的读者:在插件中,您需要在创建时为iframe提供src。 javascript:false;效果很好。所以,找到读取的行

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

并将其更改为

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

希望这有助于某人!

答案 1 :(得分:1)

1 - 下载Fiddler Web DebuggerHttpFox(或任何合适的网络调试代理)。

2 - 清除浏览器缓存。

3 - 使用其中一个程序,查看从您的网站获取的所有内容。罪魁祸首是非https请求的资源。