過去ログ表示


過去ログ 110 を表示

トピック内全 19 記事中の 1 〜 10 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0] [1]

ボタン連打で遷移先画面のJavaScriptが動く件
(#17733) このトピック中1番目の投稿
(環境: WinXP/Opera7)

下記挙動はどのBugFixで直されたのか教えてください。

【前提】
遷移元画面(画面1)のボタンを押下(onClick)するとJavaScript(A)が呼ばれます。
JavaScript(A)は form.submitして次画面(画面2)に遷移します。
なお、画面2にも同名のJavaScript(A)があります。

【問題の挙動】
画面1のボタンを2〜3回連打すると
 # 画面1のJavaScript(A)が実行 -> 画面2に遷移 -> 画面2のJavaScript(A)が実行
と動きます。(画面2のJavaScript(A)が動くのを問題視してます)

Mozillaの1.4.2〜1.6までは上記動作になります。1.7以降はFixされたようです。
1.7のReleaseNoteを見てBug番号を探したのですが、わかりませんでした。
http://www.mozilla.org/releases/mozilla1.7/changelog.html

ご存知の方がいたらすみませんが教えてください。よろしくお願いします。

Re[1]: ボタン連打で遷移先画面のJavaScriptが動く件
(#17734) このトピック中2番目の投稿
(環境: WinXP/Opera7)

環境は
・WinXP sp1
・Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113
です。

Re[2]: ボタン連打で遷移先画面のJavaScriptが動く件
(#17776) このトピック中3番目の投稿
(環境: WinXP/Opera7)

何度もすいません。昨日の書き込みは誤りがありました。
 Mozilla1.7、1.7.1、1.7.2
 Firefox1.0.2
でも発生しました。

Re[1]: ボタン連打で遷移先画面のJavaScriptが動く件
(#17782) このトピック中4番目の投稿
(環境: その他/その他)

【前提】と【問題の挙動】については解りますが、実体が伝わら無いので解る方の応答が無いのと思います。
ソースまたは参照URLを明示された方が、早いのでは思います。

ネットワークを考慮したプログラミング・テクニックには通信経路での遅れを考慮し
オブジェクト階層でのトランザクション処理が必要な場合も当然あるとは思うのですが、
キツイ言い方では有りますが一度JavaScriptの本などをお読みになる事をお勧めいたします。

Re[2]: ボタン連打で遷移先画面のJavaScriptが動く件
(#17793) このトピック中5番目の投稿
(環境: WinXP/Opera7)

> ソースまたは参照URLを明示された方が、早いのでは思います。
なるほど、と思いましたのでHTMLを以下に置きました。
http://www.geocities.jp/afternoontea19860101/win1.htm
上記を表示して "send"ボタンを連打すると、遷移先画面のJavaScriptが動きます。
(もちろん遷移先画面でonLoadなどは使っていません)

> キツイ言い方では有りますが一度JavaScriptの本などをお読みになる事をお勧めいたします。
ご教示痛み入ります。他に何かありましたらご指摘ください。

Re[3]: Mozilla側には責任は有りません
(#17797) このトピック中6番目の投稿
(環境: その他/その他)

2005/03/29(Tue) 21:46:47 編集(投稿者)

> 他に何かありましたらご指摘ください。

元々JavaScriptでの 「actionで他のコンテンツへの呼び方」が違うと思います。
Mozilla側には責任は有りません。がんばってスキルアップに努めて下さい。

# Mozillaからは離れるので他のフォーラムでどうぞ
データの受け渡しを行いたい場合、次のコンテンツ処理はサーバーを介しますのでサーバー側はアクティブコンテンツの対処が必要となり一般にはCGI(コモン・ゲート・インターフェース)を介してサーバーからメソッドデータを受け取ります。
よって1つのコンテンツで処理するので有れば、フレーム構造などで親コンテンツが担当するものです。
「parent.変数名」で親ウインドオブジェクトを使います。またトランザクションを考慮する必要は依然として残ります、
これはCGIやサーバーを介さない「ローカル・ファイル・システムだけでの単独処理でも有効な方法です」。

Re[4]: Mozilla側には責任は有りません
(#17800) このトピック中7番目の投稿
(環境: WinXP/Opera7)

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

> # Mozillaからは離れるので他のフォーラムでどうぞ
そうですか、わかりました。

> 元々JavaScriptでの 「actionで他のコンテンツへの呼び方」が違うと思います。
> データの受け渡しを行いたい場合、次のコンテンツ処理はサーバーを介しますのでサーバー側はアクティブコンテンツの対処が必要となり一般にはCGI(コモン・ゲート・インターフェース)を介してサーバーからメソッドデータを受け取ります。

簡単に再現環境を提示するためにactionを書き換えてましたが、
実際はアプリケーションサーバ上のサーブレットにPOSTしてるものでした。

> よって1つのコンテンツで処理するので有れば、フレーム構造などで親コンテンツが担当するものです。
> 「parent.変数名」で親ウインドオブジェクトを使います。またトランザクションを考慮する必要は依然として残ります、
> これはCGIやサーバーを介さない「ローカル・ファイル・システムだけでの単独処理でも有効な方法です」。

このような遷移の仕方が誤った実装なので、次画面のJavaScriptが動くのも当然だということですね。こういう実装にしてしまったのでMozillaでのアクセスは許容しないようにします。
ありがとうございました。

Mozillaのバグでは?
(#17802) このトピック中8番目の投稿
(環境: WinXP/Firefox1.0/Thunderbird1.0)

> 元々JavaScriptでの 「actionで他のコンテンツへの呼び方」が違うと思います。
> Mozilla側には責任は有りません。がんばってスキルアップに努めて下さい。

リンク先を見てみましたが、これはMozillaのバグのような気がします。
たまたま「2つの関数名が同じ」というだけで、
遷移元のページでの関数呼び出しによって、遷移先の関数が呼ばれてしまっています。

これが妥当な挙動だとはちょっと考えられません。

Re[5]: Mozilla側には責任は有りません
(#17803) このトピック中9番目の投稿
(環境: その他/その他)

2005/03/30(Wed) 01:49:05 編集(投稿者)

> 簡単に再現環境を提示するためにactionを書き換えてましたが、
> 実際はアプリケーションサーバ上のサーブレットにPOSTしてるものでした。

POSTしてるものであれば根本的に「POSTメソッド改変間違い1点」form method="post"
とGETメソッドを使うので有れば<head>タグの下に
<BASE HREF="http://www.geocities.jp/afternoontea19860101/win1.htm">

<BASE HREF="http://www.geocities.jp/afternoontea19860101/win2.htm">
とでも各HTMLファィルに追加してください。
# 当然ローカルファイルでの試験はできません。

> 実装にしてしまったのでMozillaでのアクセスは許容しないようにします。

意図しなくても嘘の情報では、Mozillaを使用するユーザー側に迷惑になりますので
サーブレット以前に「アクセスは許容しないように」してください。

追加 探しきれないバグジラ
https://bugzilla.mozilla.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content=JavaScript+method+get+post
済!
Re[5]: Mozilla側には責任は有りません
(#17804) このトピック中10番目の投稿
(環境: WinXP/Firefox1.0)

> このような遷移の仕方が誤った実装なので、次画面のJavaScriptが動くのも当然だということですね。こういう実装にしてしまったのでMozillaでのアクセスは許容しないようにします。

遷移の方法は特に間違っていないと思います。
当面の回避策として、ボタンを1度しか押せないようなコードを入れるとか、
各ページの関数名を工夫して同名の関数にならないようにするとか、
あるいは間違って呼ばれても問題ないようにするとか、ではどうでしょうか。

本当にクリティカルな部分はサーバー側で処理するでしょうから、
これだけの問題でアクセス不可にしてしまうのはもったいないなぁと思います。


[ 次のトピック内容10件 ]
このトピックの全ページ / [0] [1]

返信不可


- Child Tree -