导入外部脚本 - 跨浏览器和本地与服务器的不一致行为

时间:2014-03-10 18:14:19

标签: jquery import

我有一个奇怪的问题。为了使用,我必须使代码在LMS(学习管理系统)中工作,所以我没有100%控制一切。我需要从外部服务器导入js。我尝试了静态和动态重要的文件。无论我使用哪种浏览器,代码在本地都能很好地工作。当它上传到服务器时,它只适用于IE和Safari。但是,它在Chrome和FF中不起作用。所以,我真的很困惑这是否是LMS提出的(安全)问题(因为它适用于所有浏览器本地)或者这是关于浏览器的问题(因为它在服务器上的FF和Chrome中不起作用),或两者?你怎么看? 此外,当我将js文件移动到同一台服务器时,一切正常。

动态:

<script>
$(document).ready(function() {
    $.getScript("http://url.com/quiz_instructions_elc_webid.js", function(){
        alert("Running test.js");
    });

});
</script>

或静态:

<script src="http://url.com/quiz_instructions_elc_webid.js"></script>

1 个答案:

答案 0 :(得分:0)

问题是将js文件从非安全域(http://)导入安全域(https://)。 Firefox和Chrome默认不允许这样做。这是行为不一致的原因。我希望这可以帮助遇到类似情况的其他人。