none
JavascriptのReturnEventが動作しない RRS feed

  • 質問

  • aspxで作成したWebアプリケーション(イントラネットゾーン)でXP Professionalでは動作しますが
    XP Home では動作しない箇所があります。
    考えられる原因と対応方法についてご教示いただけないでしょうか。

    【動作しない箇所】
    webアプリ上の「戻る」ボタン(javascriptのReturnEvent()を使用しています)を押しても動作しません。

      <script for="UseList" event="ReturnEvent()" language="javascript">
       document.Frm.action="./Menu.asp";
                document.Frm.submit();
      </script>



    【正常に動作する環境】
    OS:WindowsXP Professional Edition Version 2002 Service Pack 3
    IE Version:6.0.2900.5512xpsp_sp3_gdr.100427-1636
    IEイントラネットゾ-ンセキュリティ設定:スクリプトに関するところは、すべて「有効」に設定


    【動作しない環境】
    OS:WindowsXP Home Edition Version 2002 Service Pack 3
    IE Version:6.0.2900.5512xpsp_sp3_gdr.101209-1647
    IEイントラネットゾ-ンセキュリティ設定:スクリプトに関するところは、すべて「有効」に設定



    以上

    お手数お掛けして申し訳ありませんが
    何卒、よろしくお願いいたします。

    2011年2月25日 2:34

回答

  • 【思いつくもの】

    ・JSのエラーにはなってないですかね?

    それであれば、formタグに次のように

    <form id="Frm" name="Frm" method="post">

    id属性とname属性に両方とも「Frm」を指定してみるとよいかもしれません。



     【問題の調査方法について】

    よりより回答を得るためにも、まずは事象の解析をしていただきたいと考えています。
    以下の内容をすでに調査済みあれば、その内容を、そうでなければ、次の切り分けをしていただきたいと思います。

    ①「ReturnEvent」イベントを「onclick」に変えてみ多場合に、onclickイベントは発動するかどうか。
    ②「
    UseList」に対応する戻るボタンのID(「UseList」になっている認識ですが)を別なもの(例えばUseList1」などでもよいです)に変更しても、事象は同じかどうか。「script」タグの「for」と、「戻るボタン」の「ID」の両方とも変更します。
    ③scriptタグ内に記載されている、
    document.Frm.action="./Menu.asp";
    document.Frm.submit();
    の部分を別のものに変更することで、イベントそのものが呼ばれているか、確認出来ますでしょうか?
    その確認をする際は「ReturnEvent」ではなく、「onclick」のような確実に確認出来るものの方がよいかもしれません。

    ASPでHTMLが自動生成されるため、上記の変更が難しいと思う場合は、”自動生成後”のHTMLを一旦ローカルに形式を変更せずに(右クリック→ソース表示のもの)保存し、拡張子をHTMLに保存し、ASPを表示しているディレクトリと同じディレクトリに配置し、(必要があれば、HTMLを表示可能にするようにサーバ側の設定を行ったうえで)、画面を表示します。それができたらHTMLをいじりながら、いじった内容が反映されることを確認しながら上記の操作を行うと作業が無駄なく行えると思っています。

    ・・・なお、ASPは触ってないので、あしからず。

    • 回答としてマーク 服部清次 2011年5月13日 4:25
    2011年2月28日 15:42

すべての返信

  • 【思いつくもの】

    ・JSのエラーにはなってないですかね?

    それであれば、formタグに次のように

    <form id="Frm" name="Frm" method="post">

    id属性とname属性に両方とも「Frm」を指定してみるとよいかもしれません。



     【問題の調査方法について】

    よりより回答を得るためにも、まずは事象の解析をしていただきたいと考えています。
    以下の内容をすでに調査済みあれば、その内容を、そうでなければ、次の切り分けをしていただきたいと思います。

    ①「ReturnEvent」イベントを「onclick」に変えてみ多場合に、onclickイベントは発動するかどうか。
    ②「
    UseList」に対応する戻るボタンのID(「UseList」になっている認識ですが)を別なもの(例えばUseList1」などでもよいです)に変更しても、事象は同じかどうか。「script」タグの「for」と、「戻るボタン」の「ID」の両方とも変更します。
    ③scriptタグ内に記載されている、
    document.Frm.action="./Menu.asp";
    document.Frm.submit();
    の部分を別のものに変更することで、イベントそのものが呼ばれているか、確認出来ますでしょうか?
    その確認をする際は「ReturnEvent」ではなく、「onclick」のような確実に確認出来るものの方がよいかもしれません。

    ASPでHTMLが自動生成されるため、上記の変更が難しいと思う場合は、”自動生成後”のHTMLを一旦ローカルに形式を変更せずに(右クリック→ソース表示のもの)保存し、拡張子をHTMLに保存し、ASPを表示しているディレクトリと同じディレクトリに配置し、(必要があれば、HTMLを表示可能にするようにサーバ側の設定を行ったうえで)、画面を表示します。それができたらHTMLをいじりながら、いじった内容が反映されることを確認しながら上記の操作を行うと作業が無駄なく行えると思っています。

    ・・・なお、ASPは触ってないので、あしからず。

    • 回答としてマーク 服部清次 2011年5月13日 4:25
    2011年2月28日 15:42
  • JUSTICE- さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    JUSTICE- さんがこちらの質問を投稿されてから少し経ちましたが、
    今回、確認ポイントとして (´・ω・`) さんの回答を役立てていただけるのではないかと思いましたので、
    勝手ながら、私の方でいったん [回答としてマーク] させていただきました。

    また何か疑問や質問などがありましたら、ぜひ MSDN/ TechNet フォーラムをご利用ください。
    今後とも、よろしくお願いします!
    それでは、また。


    __________________________________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    2011年5月13日 4:27