0

Facebook 注册插件的 XFBML 版本仅加载 HTTPS。我需要它来加载 HTTP,因此我的表单不会调用域之间的安全错误不匹配。

我编写了这段代码来获取 SRC 并在没有 HTTPS 的情况下重写它

它在第一次加载时运行良好,但在 Chrome 和 Safari 上它只在第一次加载和硬刷新时加载。它不会在标准重新加载或按地址栏上的“输入”时加载。这是代码

$(window).load(function () {
          // Replace HTTPS with HTTP when frame has loaded
       $(".subscribe iframe").each(function(){
        var source = $(this).attr("src");
        //alert(source);
        var sourceNew = source.replace("https", "http"); // change https to http
        alert(sourceNew);
        $(this).attr("src", sourceNew); 
    }); 
}); 

我已将 .HTACCESS 设置为禁用服务器缓存

<Files *>
Header set Cache-Control: "private, pre-check=0, post-check=0, max-age=0"
Header set Expires: 0
Header set Pragma: no-cache
</Files>

是什么导致它不能可靠地触发?谢谢

4

2 回答 2

0

尝试将 htaccess 中的 Expires 指令更改为:

Header set Expires "Mon, 01 Jan 1990 01:00:00 GMT"
于 2012-11-07T22:28:29.037 回答
0

尝试使用<body onload="replacehttps()">然后更改

$(window).load(function () {

function replacehttps(){

并且不要忘记将功能块的末尾从更改});};

于 2013-10-16T08:19:22.440 回答