0

我遇到了 Javascript 问题,它与小程序的通信。在每个浏览器中,Javascript 确实找到了小程序,我可以调用它的方法,但在 IE9 中它找不到对象/小程序。这是代码

<div class="speichern" align="center">
  <object type="application/x-java-applet" width="10" height="10" id="jsap" name="jsap">
    <param name="archive" value="ABD_Downloadmanager.jar,ojdbc6.jar"> </param>
    <param name="code" value="Speichern_Applet.class"> </param>
    <param name="mayscript" value="yes">
    <param name="scriptable" value="true">
  </object>
</div>

和 Javascript 调用:

var appletObj = document.getElementsByName('jsap')[0];
var path = appletObj.test();

测试方法只返回一个字符串return "C:/";

当我使用 analert(appletObj );

Firefox 确实向我展示了object HtmlObjectElement

但 IE 只显示object

我已经尝试过这种方法来获取小程序但没有任何成功:

var appletObj = document.getElementsByID('jsap')[0]; 
var appletObj = document.getElementsByID('jsap'); 
var appletObj = document.jsap; 
var appletObj = document.applets[0];

对我来说,看起来 IE 根本无法使用对象标签或类似的东西?有人对此有解决方案,或者知道为什么 IE 找不到对象/小程序?

感谢您到目前为止的阅读

4

1 回答 1

0

我刚刚发现了这里出现的问题。我使用的是 style='visible:hidden' 属性。但是一个隐藏的 DOM 对象,在这种情况下,IE 不会加载对象标签/小程序。我只需要将大小设置为 (0,0)。天才...

于 2012-11-21T12:17:35.843 回答