JavaScript 方法导致非安全项目 IE6

发布于 2024-07-25 10:12:00 字数 2354 浏览 6 评论 0原文

所以我对这个感到困惑。 我有一个函数,负责在使用 SSL 上的 IE6 查看我的网页时出现不安全项目警告消息。 如果我注释掉整个函数,消息就会消失。 如果我只是注释掉一个方法调用,它仍然存在。 真正让我发疯的是,如果我从方法中删除所有逻辑......消息仍然存在???!!! 我确实必须注释掉整个方法,包括签名。 该方法包含 JQuery 库逻辑,但我不明白为什么当除签名之外的所有函数逻辑都被注释时这会很重要。 有没有人见过这个?

这是函数:

function styleNavigationCorners() {
        if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) {
            $(".DecisionPointTitle").corner({
                tl: { radius: 8 },
                tr: { radius: 8 },
                bl: { radius: 8 },
                br: { radius: 8 },
                antiAlias: true,
                autoPad: false
            });
            $(".DecisionPointHeadline").corner({
                tl: { radius: 8 },
                tr: { radius: 8 },
                bl: false,
                br: false,
                antiAlias: true,
                autoPad: false
            });
            $("#NavigationFooter").corner({
                bl: { radius: 8 },
                br: { radius: 8 },
                tl: false,
                tr: false,
                antiAlias: true,
                autoPad: false
            });
        }

    }

这仍然给我不安全警告? :

   function styleNavigationCorners() {
//            if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) {
//                $(".DecisionPointTitle").corner({
//                    tl: { radius: 8 },
//                    tr: { radius: 8 },
//                    bl: { radius: 8 },
//                    br: { radius: 8 },
//                    antiAlias: true,
//                    autoPad: false
//                });
//                $(".DecisionPointHeadline").corner({
//                    tl: { radius: 8 },
//                    tr: { radius: 8 },
//                    bl: false,
//                    br: false,
//                    antiAlias: true,
//                    autoPad: false
//                });
//                $("#NavigationFooter").corner({
//                    bl: { radius: 8 },
//                    br: { radius: 8 },
//                    tl: false,
//                    tr: false,
//                    antiAlias: true,
//                    autoPad: false
//                });
//            }

        }

我搜索了重复的函数签名,但没有找到。 有人可以帮忙吗? 谢谢!

-缺口

So I am baffled by this one. I have a function that is responsible for a non-secure item warning message to appear when viewing my web page from with IE6 on SSL. If I comment out the entire function the message goes way. If I just comment out the one method call it remains. What is really driving me nuts is if I remove all of the logic from within the method.... the message remains???!!! I literally have to comment out the whole method including the signature. The method contains JQuery library logic but I don't see why that would matter when all of the function logic is commented except for the signature. Has anyone seen this before?

Here is the function:

function styleNavigationCorners() {
        if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) {
            $(".DecisionPointTitle").corner({
                tl: { radius: 8 },
                tr: { radius: 8 },
                bl: { radius: 8 },
                br: { radius: 8 },
                antiAlias: true,
                autoPad: false
            });
            $(".DecisionPointHeadline").corner({
                tl: { radius: 8 },
                tr: { radius: 8 },
                bl: false,
                br: false,
                antiAlias: true,
                autoPad: false
            });
            $("#NavigationFooter").corner({
                bl: { radius: 8 },
                br: { radius: 8 },
                tl: false,
                tr: false,
                antiAlias: true,
                autoPad: false
            });
        }

    }

This still gives me the non-secure warning? :

   function styleNavigationCorners() {
//            if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) {
//                $(".DecisionPointTitle").corner({
//                    tl: { radius: 8 },
//                    tr: { radius: 8 },
//                    bl: { radius: 8 },
//                    br: { radius: 8 },
//                    antiAlias: true,
//                    autoPad: false
//                });
//                $(".DecisionPointHeadline").corner({
//                    tl: { radius: 8 },
//                    tr: { radius: 8 },
//                    bl: false,
//                    br: false,
//                    antiAlias: true,
//                    autoPad: false
//                });
//                $("#NavigationFooter").corner({
//                    bl: { radius: 8 },
//                    br: { radius: 8 },
//                    tl: false,
//                    tr: false,
//                    antiAlias: true,
//                    autoPad: false
//                });
//            }

        }

I have searched for duplicate function signatures have found none. Can anyone help? Thanks!

-Nick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

千年*琉璃梦 2024-08-01 10:12:00

IE6 包含一个错误。

JavaScript 协议 URI 被视为不安全,这会导致遇到它们时出现混合内容警告。 请在此处查看我的答案:如何分辨哪些文件IE 认为“不安全”? 可以帮助您验证是否是 JavaScript 协议 URI 导致问题。

IE6 contains a bug here.

JavaScript-protocol URIs are treated as insecure, and this results in a mixed content warning when they are encountered. See my answer here: How To Tell What Files IE Thinks Are "nonsecure"? for a tool that will help you verify that it's the JavaScript-protocol URI causing the issue.

残疾 2024-08-01 10:12:00

我可以假设您正在使用 curvycorners jquerywrap 吗?
如果是这样,那么您会发现该库存在以下问题。 它在 ie6 上运行以下命令

  document.write("<script id='__ie_onload' defer='defer' src='javascript:void(0)'><\/script>");

将 src 设置为 void 将导致不安全警告。 IIRC 你可以尝试将其更改为 javascript:false - 再次进行另一个黑客攻击,甚至在服务器上包含一个空白文件并指向它以避免警告。 无论您选择什么,都必须更改源库。

顺便说一句 - 你真的需要那些角落吗? 压缩 26k 的 js 是一个高昂的代价!

Can I assume you are using the curvy corners jquery wrap?
If so then you will find the following issue with that library. It runs the following on ie6

  document.write("<script id='__ie_onload' defer='defer' src='javascript:void(0)'><\/script>");

Setting the src to void will cause the non secure warning. IIRC you could try changing this to javascript:false - again another hack or even include a blank file on the server and point to that to avoid the warning for sure. Whatever you opt for youll have to change the source library.

Just as an aside - Do you really need those corners? 26k minified of js is a hefty price to pay!

那支青花 2024-08-01 10:12:00

我遇到了相同的 SSL 错误,但没有对资源进行 HTTP 调用。 在代码中发现 javascript(void) 5 次,就是这样,因为当我删除这些片段时错误就消失了。 只是为了让大家知道什么对我有用,可以保留碎片并消除错误...

=//0 不起作用,因为它会尝试将用户带到页面 0.0.0.0

=https:javascript:false 没有工作,因为它试图将用户带到一个页面并得到 404。

对我来说,我并不真正需要 href,因为我使用的是 << a> 使用 onclick 命令让它显示或隐藏页脚的不同部分。 这是我必须将代码更改为的内容。

    <li id="li_MainMenu"    class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace( 'li_', '')); onOff(this.getAttribute('id'));"><a href="javascript(void);">Why Factory Bunk Beds </a></li>

更改为:

    <li id="li_MainMenu"    class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace( 'li_', '')); onOff(this.getAttribute('id'));"><a>Why Factory Bunk Beds </a></li>

删除了:并且它起作用了。

    href="javascript(void);"

我只是从标签中

I was getting the same SSL error with no HTTP calls for resources. Found a javascript(void) in the code 5 times, and this was it as the error went away when I removed those pieces. Just to let you all know what worked for me to keep the pieces and rid the error...

=//0 did not work because it would try and take the user to a page 0.0.0.0

=https:javascript:false did not work because it tried to take the user to a page and got a 404.

For me, I didn't really need the href since I was using the < a > with an onclick command to get it to show or hide different sections of a footer. Here's what I had to change my code to.

    <li id="li_MainMenu"    class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace( 'li_', '')); onOff(this.getAttribute('id'));"><a href="javascript(void);">Why Factory Bunk Beds </a></li>

was changed to:

    <li id="li_MainMenu"    class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace( 'li_', '')); onOff(this.getAttribute('id'));"><a>Why Factory Bunk Beds </a></li>

I simply removed the:

    href="javascript(void);"

from the tag and it worked.

我一直都在从未离去 2024-08-01 10:12:00

这是在脚本标签内吗? 或者脚本是否包含在 src 属性中? 如果它在脚本标签内,我不知道为什么它会这样做。

另外,您能给我们一个该页面的链接吗?


尝试:

<script type="text/javascript" src="https://path/to/file"></script>

Is this inside a script tag? Or is the script included with the src attribute? If it is inside the script tag, I have no clue why it would be doing that.

Also, can you give us a link to this page?


Try:

<script type="text/javascript" src="https://path/to/file"></script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文