到目前为止,我们正在为我们的应用程序使用IE8。最近得到了IE9浏览器所需的升级。 这些功能在IE9中无法正常运行。当我选择一个单选按钮时,应该启用一个按钮。但它不会发生在IE9浏览器中。 另外,当我点击单选按钮时,我发现java脚本错误“script16386没有这样的接口支持”。希望这个java脚本错误导致问题。 我的应用程序是一个JSF应用程序。该应用程序将从IFrame标签内部调用。 我搜索了所有可能的解决方案,但没有进展。 从3.3.2.SR1到3.3.3版本替换了Richfaces-impl,richfaces-ui,richfaces-api jar。没工作。 还按照链接中的以下步骤进行操作:http://vsomani.blogspot.com/2011/12/a4j-and-ie-9-issues-with.html - 没有工作:( 该项目是一个ANT项目。 任何人都可以帮助这个。 感谢。
答案 0 :(得分:0)
我没有提供修复程序,但您可以尝试解决方法。
使用回退机制到IE 8,添加以下元标记。
meta http-equiv =“X-UA-Compatible”content =“IE = 8”
答案 1 :(得分:0)
我遇到了同样的问题。对我来说,错误发生在AJAX.js的第1402行,其中调用了window.document.importNode。
IE9对importNode的支持似乎不完整,并且对某些DOM文档引发了错误。
我进一步修补了AJAX.js,并在第495行取代了:
if((typeof(document.importNode) == "undefined") && Sarissa._SARISSA_IS_IE){
通过
if((typeof(document.importNode) == "undefined") && Sarissa._SARISSA_IS_IE || Sarissa._SARISSA_IS_IE9 ){
似乎为我解决了这个问题。此更改也为IE9定义了Sarissa importNode-for-hand。
答案 2 :(得分:0)
正如vsomani所说,这是一个 IE9错误。只需将此行添加到页面标题中即可:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
答案 3 :(得分:0)
我遇到了同样的问题,可以将其追溯到与Firefox和Chrome配合使用的Javascript源代码行:
var xmlDoc = document.implementation.createDocument(null, "File");
根据Mozilla docs,此调用具有一个可选第3个参数。但是,IE开发者工具控制台表示缺少一个非可选参数。
这两个尝试有效填充第3个参数的实验无效:
var xmlDoc = document.implementation.createDocument(null, "File", "text/xml");
var xmlDoc = document.implementation.createDocument(null, "File", "");
有关尝试修复的问题的IE开发工具控制台错误消息为: script16386没有这样的界面。
解决方法是将第3个参数显式填充为null:
var xmlDoc = document.implementation.createDocument(null, "File", null);
但是,不知道与错误消息的文本之间的关系。谷歌搜索脚本编号未显示来自microsoft.com的信息。
顺便说一句,我的应用程序是要控制一个60.000欧元的顶级实验室设备,我真是ing之以鼻,为什么我们应该坚持使用标准的内置IE浏览器的Windows,而不是选择性能一流的浏览器,例如Chrome或Explorer。我不必花所有时间解决IE问题。