【问题标题】:SSL /JS Errors breaking form action on my pageSSL / JS 错误破坏我页面上的表单操作
【发布时间】:2013-12-22 19:56:24
【问题描述】:

我的 WordPress 网站上有一个表格,可以进行简单的数学计算。 (我在 WordPress Answers 上提出了问题,但没有得到成功的解决方案,如果这是错误的论坛,我深表歉意)当我保护页面 (https) 时,计算将不起作用,并且我在控制台中收到一些错误:

[blocked] The page at https://www.disastersafety.org/ofb-ez/risks/risks-form/ ran insecure content from http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js?ver=3.7.1.
 /ofb-ez/risks/risks-form/:1
GET https://www.disastersafety.org/wp-content/themes/snapwire-old/inc/js/script.js?ver=3.7.1 404 (Not Found) www.disastersafety.org:38
[blocked] The page at https://www.disastersafety.org/ofb-ez/risks/risks-form/ ran insecure content from http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js?ver=3.7.1.

我只是在学习调试js,但我不知道是不安全的cdn url导致了问题,还是缺少资源:https://www.disastersafety.org/wp-content/themes/snapwire-old/inc/js/script.js?ver=3.7.1404 (Not Found)

我所知道的是,如果我不确保页面安全,表单就会起作用。如果我停用主题本身并切换到 WordPress 2103 主题,该表单甚至可以使用 https。如果主题本身是问题,我不知道如何解决这个问题,所以很感谢新手的建议。

非常感谢您的帮助-

【问题讨论】:

    标签: javascript wordpress ssl


    【解决方案1】:

    这是因为您从不安全的地方 (http) 从安全的地方加载资源(您的 WP 站点启用了 https)。

    我知道许多浏览器会阻止此类请求(我自己使用 Chrome,我可以在其中确认行为)。

    如果我尝试通过 https (https://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js?ver=3.7.1) 访问资源,则会收到 SSL 证书错误,并且在忽略错误时还会出现 404。

    一种可能的解决方案是下载脚本,托管在您自己的安全页面上,然后链接到您自己网站上的“https 版本”。

    【讨论】:

    • 这是个好主意!为该链接创建页面后,在哪里更改该链接?似乎它必须在主题文件中,因为当我切换主题时它一切正常。那会在哪里?再次感谢您!
    • 刚刚在theme-js.php中找到了。打算试一试!
    • 在不知道主题的确切结构或配置的情况下,我最好的猜测是:wp-content/themes//header.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    相关资源
    最近更新 更多