Dojo在HTTPS站点上发出HTTP请求时遇到问题

Dojo在HTTPS站点上发出HTTP请求时遇到问题,https,dojo,Https,Dojo,我正在尝试使用一个名为“MGC聊天盒Evo”的vBulletin插件。这个插件使用Dojo库,但是我在通过HTTPS工作时遇到了一些问题 在插件中,该库被称为: $js .= '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" data-dojo-config="parseOnLoad: true"></script>'; $js

我正在尝试使用一个名为“MGC聊天盒Evo”的vBulletin插件。这个插件使用Dojo库,但是我在通过HTTPS工作时遇到了一些问题

在插件中,该库被称为:

$js .= '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" data-dojo-config="parseOnLoad: true"></script>';
$js.='';
这将通过HTTPS加载特定的罚款。然而,这随后似乎试图加载更多的文件,我在插件的源文件中完全找不到对这些文件的引用(使用find in Notepad++)。我想知道是否有人知道我如何强制通过HTTPS而不是HTTP发出这些请求,因为它们目前正在被自动阻止。谢谢


是否可以修改该脚本标记以加载Dojo 1.6.2而不是1.6.1?我想这可以解决你的问题

原因如下。这来自1.6.1中未压缩的CDN版本的
dojo.xd.js

dojo.registerModulePath("dojo", "http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo");
dojo.registerModulePath("dijit", "http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dijit");
dojo.registerModulePath("dojox", "http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojox");
下面是1.6.2中的相同行:

dojo.registerModulePath("dojo", "//ajax.googleapis.com/ajax/libs/dojo/1.6.2/dojo");
dojo.registerModulePath("dijit", "//ajax.googleapis.com/ajax/libs/dojo/1.6.2/dijit");
dojo.registerModulePath("dojox", "//ajax.googleapis.com/ajax/libs/dojo/1.6.2/dojox");
这些路径指示Dojo在何处加载通过
Dojo.require
请求的其他模块。请注意,1.6.1中的URL硬编码为http,但1.6.2中的URL与协议相关