Javascript无法在https中运行

时间:2015-07-09 15:39:46

标签: javascript https

我刚刚将https添加到我的网站,显然我网站上的唯一脚本已停止工作。我不认为这是脚本的问题,但在这里是:

function cambiarPestanna(pestannas,pestanna) {

    pestanna = document.getElementById(pestanna.id);
    listaPestannas = document.getElementById(pestannas.id);

    cpestanna = document.getElementById('c'+pestanna.id);
    listacPestannas = document.getElementById('contenido'+pestannas.id);

    i=0;
    while (typeof listacPestannas.getElementsByTagName('div')[i] != 'undefined'){
        $(document).ready(function(){
            $(listacPestannas.getElementsByTagName('div')[i]).css('display','none');
            $(listaPestannas.getElementsByTagName('li')[i]).css('background','');
            $(listaPestannas.getElementsByTagName('li')[i]).css('padding-bottom','');
        });
        i += 1;
    }

    $(document).ready(function(){
        $(cpestanna).css('display','');
        $(pestanna).css('background','white');
        $(pestanna).css('padding-bottom','2px'); 
    });

}

有没有人知道这个问题的任何解决方案?

感谢您对此事的考虑。

2 个答案:

答案 0 :(得分:2)

像这样添加你的jQuery文件,但没有明确提及协议

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

http:删除src部分意味着您不希望使用src中提到的固定协议加载外部文件/资源​​,而是希望加载外部具有相同协议的资源,要求资源占用。

答案 1 :(得分:0)

以这种方式加载您页面上的所有脚本:

<script src="//domain.com/path/script.js"></script>

主要部分是// - 它表示浏览器在您的情况下使用当前协议 - https

例如来自CDN的JQuery的最新版本:

<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>