我有一个在IFRAME中加载的网页,在IE和Firefox中运行正常,但在Opera中不行。这让我很不爽,因为我多年来一直使用的是Opera。而且我自己写了这个东西。 :-)
问题是Opera没有加载组成该页面的某些JavaScript文件。我怀疑这与页面本身通过HTTPS加载,而包含的文件通过不同的主机和端口通过HTTP加载有关。我相信Opera允许这样做,但Dragonfly的Net选项卡甚至没有显示尝试加载它们。
该页面是一个Rally“定制应用程序”,我无法控制它在IFRAME中加载或通过HTTPS加载的事实。我也无法控制包含的文件是从不同的主机加载的,或者该主机仅支持HTTP。所以我陷入了混合内容的困境。
除其他内容外,页面的HEAD元素包含(稍加清理):
<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>
所有的 "/slm/..." 相关内容都在被加载,而 没有任何关于 "www.example..." 的内容被加载。
有人知道我是做错了什么吗?
src="//www.example.com"
- karlcow