我有一个奇怪的问题。为了使用,我必须使代码在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>
答案 0 :(得分:0)
问题是将js文件从非安全域(http://)导入安全域(https://)。 Firefox和Chrome默认不允许这样做。这是行为不一致的原因。我希望这可以帮助遇到类似情况的其他人。