script1686在IE9浏览器中没有这样的接口支持错误

时间:2013-04-18 16:46:02

标签: internet-explorer-9

到目前为止,我们正在为我们的应用程序使用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项目。 任何人都可以帮助这个。 感谢。

4 个答案:

答案 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问题。