对象不支持此属性或方法 -- 在 IE9 中调用 Applet

Posted

技术标签:

【中文标题】对象不支持此属性或方法 -- 在 IE9 中调用 Applet【英文标题】:Object doesn't support this property or method -- Calling an Applet in IE9 【发布时间】:2013-01-15 04:30:15 【问题描述】:
cmd > java -version
Java Version : "1.7.0_11" (Updated)
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode, sharing)

浏览器 = IE7、IE8、IE9

(它在 Google Chrome 和 FF 中完美运行,但我需要它来实现公司想要的使用 Internet Explorer。)

我目前正在做一些事情,但我没有找到解决问题的方法:

Object doesn't support this property or method

我已经在互联网上搜索过,并尝试了所有可能的方法来修复它,例如降低 IE 安全性、自定义安全级别、重新安装 Java 等,但仍然没有成功。

    <html>
        <head>
            <title>Clipboard image demo</title>

            <script type="text/javascript">
                function loadApplet() 
                    // Deferred load to display text first
                    document.getElementById("applet").innerHTML = '<object id="paste-image" classid="java:PasteImageApplet.class" type="application/x-java-applet" archive="tst.jar"   ></object>';
                
                function getImage() 
                    obj = document.getElementById('paste-image');
                    postTo = "Http://Path/To/File/shoot.php"; // Change this to your URL

                    image = obj.getClipboardImageURL(postTo);

                    if (image) 
                        url = "shots/" + image;
                        document.getElementById("target").src = url;
                        document.getElementById("url").value = document.getElementById("target").src; // to get full path, hack, I know ;)
                        document.getElementById("container").style.display = "";
                    
                
            </script>
            <body onLoad="loadApplet();">
                <p>
                    <div id="applet"></div>
                    <input type="button" value="Paste it!" onClick="getImage();">
                </p>
                <div id="container" style="display: none;">
                    <input type="text" id="url" style="width: 700px;"><br />
                    <iframe id="target"  ></iframe>
                </div>
        </body>
    </html>

任何帮助将不胜感激。

【问题讨论】:

错误信息非常笼统——基本上,您尝试调用的 JavaScript 函数在您使用的浏览器中不存在。你知道它是什么功能吗? 只是想弄清楚为什么它在 IE 中不起作用。但是在其他浏览器中它工作得很好,我认为 IE9 有一些关于 Java 的问题或者我无法在 IE 中初始化 Applet 的东西,总是得到一个错误“对象不支持这个属性或方法” 在调试器中逐步检查并找出导致问题的函数(并将该信息添加到您的问题中)。 IE 很可能不支持该功能。然后,您应该能够在谷歌上搜索 IE 替代品的该功能。重新安装东西不会改变不支持该功能的事实。 1) width="1" height="1" 在Java applets are typically disabled 和applet JS 交互中断的时候,我不建议这样做。将其更改为 200x200。 2) 确保Java Console 配置为自动打开。 3)我隐约记得IE特别需要scriptable='true',但那是前一段时间了,这个小程序有更大的问题。 4) 使用deployJava.js(链接自applet info.)查看它是否有效。 @AndrewThompson - 小程序没有问题,这就是为什么我把它放在 中,Java 控制台是“OPEN”,你是什么意思scriptable='true' 我应该在代码中添加它吗? @@Chris 我已经上网 2 天寻找一些答案,但即使是微软的修复建议,我也没有帮助我。这就是为什么我来到 *** 的原因可能有人会帮助我。顺便说一句,我是这个领域的新手,我还是一个三年级的学生,刚刚学习,感谢你们以正确的方式指导我。我会尝试你关于这件事的所有建议。 【参考方案1】:

我可以通过进入 Java 控制面板并选择高级选项卡来解决此问题。从这里我基本上允许一切并确保标记了“不检查”。我厌倦了 Java 的新版本。

【讨论】:

【参考方案2】:

当我遇到这个错误时,我建议检查浏览器是否启用了 java 插件。有时,我必须在 Java 控制台中切换此开关。将其关闭然后再打开。

【讨论】:

以上是关于对象不支持此属性或方法 -- 在 IE9 中调用 Applet的主要内容,如果未能解决你的问题,请参考以下文章

js错误提示:对象不支持此属性或方法。

对象不支持IE9中的属性或方法'submit'

在所有浏览器中使用jQuery Gmap插件“对象不支持此属性或方法”

js中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?

求助OA中"officeOpenFile:对象不支持此属性或方法"的解决方法

IE浏览器运行脚本显示“对象不支持此属性或方法”