重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

はじめまして。JavaAppletにかんするHTMLで

<applet name="myApplet">
<param name="myParam" value="ABCDE" />
</applet>

としたとき、Javascriptによって、このparamタグの値「ABCDE」だけを文字列として取得するには、どのように記述すればよいのでしょうか。(特にIE 7やFireFox 3で動作するように)

フォームの扱いと同様に、
text = document.myApplet.myParam.value;
のように書いてみましたがうまくいきません。ご存じの方がいらっしゃれば、教えてください。

条件としては、paramタグにid属性を加えたり、JavaAppletそのもののソースコードを書き換えたりする必要がない方法でお願いします。(appletタグにid属性をつけるのはOK)

A 回答 (2件)

詳細に調べてやってみました。


以下のようにすれば取得できるようです。

var param = document.getElementsByTagName('param');

var myParam = null;
for(var i = 0; i < param.length; i++) {
if(param[i].name == 'myParam') {
myParam = param[i].value;
break;
}
}
alert(myParam);

もっと効率のいい方法があるかも知れませんが。
    • good
    • 0
この回答へのお礼

なるほど、appletsオブジェクトを使わずに、直接getElementsByTagNameでparamタグのオブジェクトを使うんですね。動作確認できました。ありがとうございます。

お礼日時:2008/08/02 16:58

applet要素は使用したことがないですが、ぱっと見た目、そもそも


name属性は複数重複できますので指定する際には配列を使用しなきゃ
いけないんじゃないでしょうか。

appletオブジェクトに関してはとほほなど解説サイトをご覧下さい。

参考URL:http://www.tohoho-web.com/js/other.htm#objApplet
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!