只有在IE 8/9中的iframe内部时,GWT应用程序才会失败

时间:2013-06-07 19:11:16

标签: javascript internet-explorer gwt

我有一个应该通过iframe嵌入客户网站的GWT应用程序。

在MSIE 9及以下版本中,我收到“抛出异常而未被捕获”,iframe为空。

包含iframe页面的网址: http://vuecaremedia.com/test-embedded/single.html

iframe内容本身的网址,有效: http://licensing.vuecaremedia.com/portal/?embed=32afc25c-e821-4c03-933c-d8b38c349eb1&video=8

如果我使用IE开发工具并将文档模式更改为Internet Explorer 9标准,它可以正常工作! 但这些都失败了:

怪癖模式

Internet Explorer 7标准

Internet Explorer 8标准

2 个答案:

答案 0 :(得分:0)

对于IE,容器页面和iframe都应该使用相同的doctype,否则iframe将继承其父级的doctype。

因此,您必须要求您的客户将其包含在托管页面中:

<!doctype html>

答案 1 :(得分:0)

似乎问题不在于框架本身,而在于您正在使用的视频插件。已经注意到JW Player在IE7和IE8中有一些奇怪的行为,特别是在使用旧版本的Flash时。

我不是JW播放器的专家,但您可能希望将问题发布到http://www.longtailvideo.com/support/forums/jw-player。我尝试使用quirks模式使用URL,但它无效。

而且,http://licensing.vuecaremedia.com/portal/?embed=32afc25c-e821-4c03-933c-d8b38c349eb1&video=8处的视频页面实际上表明不支持Quirks模式:

<!doctype html>
<!-- The DOCTYPE declaration above will set the     -->
<!-- browser's rendering engine into                -->
<!-- "Standards Mode". Replacing this declaration   -->
<!-- with a "Quirks Mode" doctype is not supported. -->