[Seasar-user:11144] Re: [Teeda]ダブルサブミット防止について
小山 健二
[E-MAIL ADDRESS DELETED]
2007年 10月 19日 (金) 17:39:15 JST
米林さん
お世話になっています、小山です。
ログは確認しています。
ログは、押下した回数でています。
当然、良くされたものは出力されていません。
とりあえず、ボタンの抑止だけできればよいので、
はてな2006-11-10で公開されていた方法で、ボタンは実現できていますので、
それでいこうと思います。
本当は、Teedaを最新バージョンにできればいいのですが、今が1.0.6なので
結構あたりが多く、Teeda 1.0.7 からある disabled.js で対応できればと
考えました。
[E-MAIL ADDRESS DELETED] さんは書きました:
> 米林です。
>
> こちらでは正常に動作していますね。
> ちなみに、Pageクラスのログは確認されていますか?
> 連打出来ても、submitされていないのでは?
>
> ----- Original Message -----
> From: "小山 健二" <[E-MAIL ADDRESS DELETED]>
> Sent: Friday, October 19, 2007 3:55 PM
>
>> 米林さん
>>
>> お世話になっています、小山です。
>>
>> *.js は、seasarUser11056.htmlと同しディレクトリにおいて、
>> 確認しました。
>> スクリプトは以下のとおり指定しました。
>> <script type="text/javascript" src="kumu.js"></script>
>>
>> 「submit test1」を連打しました。
>> time : 50000
>> になっているので、50秒以内であれば抑止されるはずと思いますが、
>> 1秒程度の間隔でも抑止できませんでした。
>> ひたすら連打を試みていると、たまに「submit 送信中です」が表示されました。
>> リンクは、いくらやっても抑止できませんでした。
>>
>> ちなみに、eclipse上からTomcatを起動して確認しています。
>> ブラウザは、IE6 です。
>> firefox では、ボタン、リンクそもは抑止できましたが、
>> アラートから、戻って再度やると抑止できません。
>> 初回のみ有効のようです。
>>
>> [E-MAIL ADDRESS DELETED] さんは書きました:
>>> 米林です。
>>>
>>>> 入れ替えてみました。送信中のダイアログは表示されるように
>>>> なったのですが、「OK」を押しても次画面に遷移しません。
>>>> login.htmlが再表示されているようです。
>>>> *.jsは、html(login.html)と同じ場所に置きました。
>>> 確認なのですが,*.jsをhtmlと同じ場所に置いて
>>> 正しくjsファイルは読み込めていますか?
>>>
>>>>>>>> <script type="text/javascript" src="./js/kumu.js"></script>
>>>>>>>> <script type="text/javascript" src="./js/event.js"></script>
>>>>>>>> <script type="text/javascript" src="./js/disabled.js"></script>
>>> HTMLのソースですと、同じ場所だと読み込めてないのでは?
>>> と思いました。
>>>
>>> 尚、teeda-html-exampleのtrunkにボタンとリンクのサンプルをコミットしまし
>> た。
>>> http://localhost8080/teeda-html-example/view/sample/seasarUser11056.html
>>>
>>> 確認ください。
>>> よろしくお願いします。
>>>
>>> ----- Original Message -----
>>> From: "小山 健二" <[E-MAIL ADDRESS DELETED]>
>>> Sent: Wednesday, October 17, 2007 6:54 PM
>>>
>>>> 米林さん
>>>>
>>>> 小山です。
>>>>
>>>> 入れ替えてみました。送信中のダイアログは表示されるように
>>>> なったのですが、「OK」を押しても次画面に遷移しません。
>>>> login.htmlが再表示されているようです。
>>>> *.jsは、html(login.html)と同じ場所に置きました。
>>>>
>>>> 一度送ったのですが、MLに流れていないので再送しあmす。
>>>>
>>>> [E-MAIL ADDRESS DELETED] さんは書きました:
>>>>> 米林です。
>>>>>
>>>>> kumu.js
>>>>> event.js
>>>>> disabled.js
>>>>>
>>>>> 上記jsファイルのみ最新版で試して頂けますか?
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "小山 健二" <[E-MAIL ADDRESS DELETED]>
>>>>> Sent: Wednesday, October 17, 2007 1:03 PM
>>>>>
>>>>>
>>>>>> 小山です。
>>>>>>
>>>>>> 米林さん、ご指摘ありがとうございます。
>>>>>>
>>>>>> excludeFormは、対象外の指定とのこと。
>>>>>> さっそく外してみましたが、現象は同じでした。
>>>>>>
>>>>>> <script type="text/javascript">
>>>>>> DisabledConf = {
>>>>>> time : 5000,
>>>>>> submitMessage : function(){
>>>>>> alert('送信中です');
>>>>>> }
>>>>>> }
>>>>>> </script>
>>>>>>
>>>>>> [E-MAIL ADDRESS DELETED] さんは書きました:
>>>>>>> 米林です。
>>>>>>>
>>>>>>> excludeFormは監視対象外のFormを指定しますので
>>>>>>>
>>>>>>>> excludeForm : ['loginForm'],
>>>>>>> 上記の指定をはずして下さい。
>>>>>>>
>>>>>>> よろしくお願いします。
>>>>>>>
>>>>>>> ----- Original Message -----
>>>>>>> From: "小山 健二" <[E-MAIL ADDRESS DELETED]>
>>>>>>> Sent: Wednesday, October 17, 2007 12:10 PM
>>>>>>>
>>>>>>>> いつもお世話になっています。
>>>>>>>>
>>>>>>>> 小山といいます。
>>>>>>>>
>>>>>>>> Teeda-1.0.6 を使っていますが、ダブルサブミット防止が必要で
>>>>>>>> Kumu.Html.Disabled を
>>>>>>>> 適用しようとTeeda-1.0.7にバージョンアップしました。
>>>>>>>> Kumu.Html.Disabledの説明
>> (http://teeda.seasar.org/ja/kumu_disabled.html)
>>>> に
>>>>>>>> 従って組み込みましたが、ダブルサブミット防止ができませんでした。
>>>>>>>> 連打できてしまい、「既にリダイレクトされています」となってしまいま
>> す。
>>>>>>>> ちなみに、ターゲットのブラウザはIE6.0(SP2)です。
>>>>>>>> firefox2.0.0.7でも同じでした。
>>>>>>>>
>>>>>>>> また、要件としてはアンカーやイメージのダブルサブミット防止も必要で
>> す。
>>>>>>>> 運用開始直前で、できるだけバージョンアップは避けたいです。
>>>>>>>>
>>>>>>>> 対処方法などアドバイス頂きたく、よろしくお願い致します。
>>>>>>>>
>>>>>>>> <head>
>>>>>>>> <meta http-equiv="Content-Type" content="text/html;
>>>> charset=Windows-31J"
>>>>>> />
>>>>>>>> <script type="text/javascript" src="./js/kumu.js"></script>
>>>>>>>> <script type="text/javascript" src="./js/event.js"></script>
>>>>>>>> <script type="text/javascript" src="./js/disabled.js"></script>
>>>>>>>> <script type="text/javascript">
>>>>>>>> DisabledConf = {
>>>>>>>> time : 5000,
>>>>>>>> excludeForm : ['loginForm'],
>>>>>>>> submitMessage : function(){
>>>>>>>> alert('送信中です');
>>>>>>>> }
>>>>>>>> }
>>>>>>>> <title>Login</title>
>>>>>>>> </head>
>>>>>>>>
>>>>>>>> 中略
>>>>>>>> <form id="loginForm">
>>>>>>>> <table summary="">
>>>>>>>> <tr>
>>>>>>>> <td class="z">ユーザID</td>
>>>>>>>> <td class="v"><input type="text" id="userId" maxlength="20"
>>>>>>>> autocomplete="off" style="width: 220px;ime-mode:disabled;"/><label
>> id="
>>>>>> ユー
>>>>>>>> ザ名"/></td><td><span id="userIdMessage" class="err"/></td>
>>>>>>>> </tr>
>>>>>>>> <tr>
>>>>>>>> <td class="z">パスワード</td>
>>>>>>>> <td class="v"><input type="password" id="password" maxlength="20"
>>>>>>>> te:redisplay="true" style="width:
>>>>>> 220px;ime-mode:disabled;"/></td><td><span
>>>>>>>> id="passwordMessage" class="err"/></td>
>>>>>>>> </tr>
>>>>>>>> <tr>
>>>>>>>> <td colspan="2" align="right"><input type="submit"
>>>>>>>> onclick="document.forms[0].submit();" id="doLogin" value=" ログイン
"
>>>>>>>> class="submit"/></td><td></td>
>>>>>>>> </tr>
>>>>>>>> </table>
>>>>>>>> </form>
>>>>>>>>
>>>>>>>> --
>>>>>>>> (^_^)試して見る事に失敗はない。明日は今日と違う自分になる。
>>>>>>>> 小山健二 (Kenji Koyama)
>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>> ---
>>>>>>> 米林 正明
>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>> ---
>>>>> 米林 正明
>>>>> [E-MAIL ADDRESS DELETED]
>>> ---
>>> 米林 正明
>>> [E-MAIL ADDRESS DELETED]
>
> ---
> 米林 正明
> [E-MAIL ADDRESS DELETED]
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
(^_^)試して見る事に失敗はない。明日は今日と違う自分になる。
小山健二 (Kenji Koyama)
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内