JavaScriptでアプレットのパラメータを設定するには?

[上に] [前に] [次に]
1999/10/06(水) 11:41:20
<LAYER name="lay">
<APPLET name="ap"(略)>
<PARAM name="par">
</APPLET>
</LAYER>
と言うのがHTML内にあったとき
パラメータ"par"のvalueをJavaScriptで指定するには、
script内でどのように書けばよいか教えて下さい。

アトム 1999/10/07(木) 21:20:31
NNなら、次のようにしてできます。

渡したい値が「para」という変数に代入されてるとして
<PARAM name="par" value="&{para;};">

ただ、この方法はIEではできないみたいです。
IEでもできるようにするには、

document.write("<APPLET name="ap"(略)>");
document.write("<PARAM name='par' value=" + para + ">");
document.write("</APPLET>");

とするしかないかも。。。

とほほ 1999/10/08(金) 00:11:31
ラウンジ管理者です。Netscape Navigator で「&{para;}」
を表示すると、JavaScriptのエラーになるようですので、上記アトム
さんの発言中の「&{para;}」の個所を、半角文字から全角文
字に改めさせていただきました。

アトム 1999/10/08(金) 00:54:01
>半角文字から全角文字に改めさせていただきました。

お手数かけました。
すみません。

1999/10/08(金) 12:31:05
だめでした。
ステータスバーにapplet can't startが出て、
アプレットが表示されませんでした。
発言では全角で書いてありますが、本当に書くときは
半角で良いんですよね。
ブラウザはNC4.5なのですが、そのせいでしょうか?

アトム 1999/10/09(土) 11:57:01
あれ?
私が実験したらNC4.5でうまく行きましたけど。。。

参考までに、実験に使ったソースを示します。

・Javaアプレットのソース
(JDK1.0.2とJDK1.1.8ともにOKでした)
(コピペするときは行頭の全角空白文字に注意して下さい)

import java.awt.*;

public class Param extends java.applet.Applet {
  String comment;
  public void init() {
    comment = getParameter("data");
  }
  public void paint(Graphics g) {
    g.drawString(comment, 50, 50);
  }
}

===================
・HTMLのソース(NC4.5で確認)
(全角の&と{は半角で記述してください)

<HTML>
<BODY>
<SCRIPT LANGUAGE="javaScript">
para = "Hello";
</SCRIPT>

<APPLET CODE='Param.class' WIDTH=400 HEIGHT=400>
<PARAM NAME='data' value="&{para;};">
</APPLET>;

</BODY>
</HTML>
===================
・HTMLのソース(IE5とNC4.5で確認)


<HTML>
<BODY>

<SCRIPT LANGUAGE="JavaScript">

para = "Hello!"
document.write("<APPLET CODE='Param.class' WIDTH=400 HEIGHT=400>");
document.write("<PARAM NAME='data' value=" + para + ">");
document.write("</APPLET>");

</SCRIPT>

</BODY>
</HTML>

1999/10/14(木) 12:41:39
[[解決]]
出来ました。
HTML内容がアプレットだけでなく、
JavaScriptの中でもいろいろやっているせいで出なかったようです。
すべて削ってアプレットだけにして試したら出来ました。
ありがとうございました。

[上に] [前に] [次に]