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の中でもいろいろやっているせいで出なかったようです。
すべて削ってアプレットだけにして試したら出来ました。
ありがとうございました。
[上に]
[前に]
[次に]