歌剧院赢得';不要加载一些JavaScript文件

歌剧院赢得';不要加载一些JavaScript文件,javascript,https,opera,Javascript,Https,Opera,我有一个在IFRAME中加载的网页,可以在IE和Firefox中正确运行,但在Opera中不能。我讨厌它,因为我已经是Opera用户很多年了。我写了这个东西。:-) 问题是Opera没有加载组成页面的一些JavaScript文件。我怀疑这与以下事实有关:页面本身通过HTTPS加载,包含的文件通过HTTP从不同的主机和端口加载。我相信Opera允许这样做,但蜻蜓的网络标签甚至没有显示加载它们的尝试 该页面是一个“自定义应用程序”,我无法控制它是在IFRAME中加载还是通过HTTPS加载。我也无法控

我有一个在IFRAME中加载的网页,可以在IE和Firefox中正确运行,但在Opera中不能。我讨厌它,因为我已经是Opera用户很多年了。我写了这个东西。:-)

问题是Opera没有加载组成页面的一些JavaScript文件。我怀疑这与以下事实有关:页面本身通过HTTPS加载,包含的文件通过HTTP从不同的主机和端口加载。我相信Opera允许这样做,但蜻蜓的网络标签甚至没有显示加载它们的尝试

该页面是一个“自定义应用程序”,我无法控制它是在IFRAME中加载还是通过HTTPS加载。我也无法控制包含的文件是从其他主机加载的,或者该主机只支持HTTP。所以我有点纠结于混合内容

在其他内容中,页面的HEAD元素包含(经过一点消毒):


所有“/slm/…”内容正在加载,而“www.example…”内容的无一内容正在加载


有人知道我做错了什么吗?

Opera有一个叫做跨网络保护的功能。基本上,它对来自internet的页面可以处理本地网络上的内容设置了一些额外的限制

这一特征之所以存在,是因为出现了所谓的“钓鱼农场”漏洞,发现一些流行的家庭路由器/调制解调器的基于HTTP的配置屏幕安全性很差,恶意网页可能会重写路由器设置,例如将其配置为使用代理并通过恶意服务器传输所有流量。为了解决这个问题,Opera知道一些IP地址不在公共网站上使用(如127.0.0.1或192.168.*),并且它不允许来自“公共”网站的页面加载文件或向“本地”网站发送请求

您可以根据每个站点对其进行重新配置。最简单的事情可能是在“公共”站点上添加一个IFRAME,从本地服务器加载一个资源。IFRAME将显示一个“跨域请求”警告页面,其中包含一些选择加入链接。单击始终允许来自该服务器的本地请求的链接,瞧,您的跨网络应用程序现在应该可以再次工作了


(添加IFRAME与查看源代码、添加
、保存和“工具>高级>从缓存重新加载”一样简单。)

脚本是从internet上的常规服务器从http加载的,还是此服务器位于intranet或本地主机上?您是否尝试使用//启动地址,但未提及协议。例如:
src=“//www.example.com
@hallvors:The”example.com脚本来自本地intranet上的Windows服务器,无法从公共Internet访问。但是可以从运行浏览器的机器上访问这些文件-如果我将它们剪切并粘贴到地址栏中,JavaScript源文件在浏览器中是可读的。@karlcow:我从未考虑过这一点。但我希望它会使浏览器假定为“https:”,而所讨论的服务器只执行“http:”。但是值得一试,谢谢!评论人:“@Ross:你同时找到了这个问题的解决方案吗?我碰巧也有同样的问题,也就是说,我也需要这个用于拉力赛应用程序。”哦,听起来真的很有希望!Opera不会从中加载的服务器位于10.x.y.z地址上,这可能符合Opera的禁令。我迫不及待地想尝试这个解决方案。
<script src="http://www.example.com:81/common/jquery-1.4.2.js"></script>
<script src="http://www.example.com:81/common/jsTree/jquery.jstree.js"></script>
<script src="http://www.example.com:81/common/utils_jserror.js"></script>
<script src="http://www.example.com:81/common/utils_logging.js"></script>
<script src="http://www.example.com:81/common/utils_print_r.js"></script>
<script src="http://www.example.com:81/common/utils_rally_query.js"></script>
<script src="http://www.example.com:81/common/json2.js"></script>
<script src="/slm/js/slm.js"></script>
<script src="/slm/js-lib/dojo/rally-1.3.1/dojo/dojo.js.uncompressed.js"></script>
<script src="/slm/mashup/1.18/js/batch-toolkit.js"></script>
<script src="/slm/mashup/1.18/js/utilities.js"></script>