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:/";

anを使うときalert(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 に答える