MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

再読み込み時のjavaスクリプトの動作が通常と違う
https://forums.mozillazine.jp/viewtopic.php?f=2&t=17957
ページ 11

作成者:  うさぎさん [ 2020年4月15日(水) 23:02 ]
記事の件名:  再読み込み時のjavaスクリプトの動作が通常と違う

javaスクリプトにて
writeValue += "<input type='hidden' id='" + nameValue[value1] + value1 + "_oldselect' value='-1'>";
document.write(writeValue);
のようにして_oldselectのvalueに-1を設定しています。
このすぐ後にdocument.getElementByIdにて値を取得しアラートで表示すると
初回表示は-1再読み込み時は再読み込み前に設定した値が表示されます。
エッジやクロームは-1と表示されます。
なぜでしょうか?

作成者:  EarlgreyTea [ 2020年4月16日(木) 00:00 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

うさぎさん さんが書きました:
再読み込み時のjavaスクリプトの動作が通常と違う
うさぎさん さんが書きました:
javaスクリプトにて

「javaスクリプト」と表記されていますが、「JavaScript」と正しく書くようにお願いします。
なぜなら Javaという言語が別にあり、JavaScript は Java言語のスクリプトではないからです。

コード:
writeValue += "<input type='hidden' id='" + nameValue[value1] + value1 + "_oldselect' value='-1'>";
document.write(writeValue);

こちらこの2行だけでしょうか?
実際にはどのように実行されていますか?
この2行だけですと writeValue の初期値がなく、Chromeでもエラーとなります。
出来ましたら再現可能なサンプルスクリプトのご提示お願します。

作成者:  うさぎさん [ 2020年4月16日(木) 07:12 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

お手数ですが
https://autorank-4wdminigp.github.io/
index.html
mains.css
mains.html
mains.js
results.html
downArrow.png
を保存してもらえますでしょうか
mains.jsの805行目をコメントすれば再現できると思います
初回表示は問題なく
再読み込みするとfunction Type_Setが一部実行されないので表示が不完全になります
ローカルで実行するにはフレームになっているのでfirefoxのセキュリティ設定がいります
クロームも同様です
エッジはそのまま実行できます
861行目に
var test = document.getElementById(nameValue[value1] + value1 + '_oldselect').value;
alert(test);
などを追加で確認できます
910行目でしかこの値は設定してませんのでこの前にalert追加してもこちらのほうが遅く実行していることが分かります
(この後少し変更する場合があるので行がずれる場合があります)

作成者:  EarlgreyTea [ 2020年4月17日(金) 01:24 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

うさぎさん さん

調べようと思ったのですが、表示結果にあまり差が無いみたいですが、
具体的に問題点を書いていただけませんか?
Firefoxでリロードしても変わりありません。

添付ファイル:
(左)Firefox (右)Chrome.jpg
(左)Firefox (右)Chrome.jpg [ 789.97 KiB | 表示数: 5925 回 ]

作成者:  うさぎさん [ 2020年4月17日(金) 08:44 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

mains.jsの805行目をコメントして
861行目に
var test = document.getElementById(nameValue[value1] + value1 + '_oldselect').value;
alert(test);
などを追加で再読み込みで-1が表示されれば再現できないということなります。
こちらwindows10 64bitです。
画像は添付できませんでした。

作成者:  EarlgreyTea [ 2020年4月17日(金) 09:50 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

うさぎさん さんが書きました:
などを追加で再読み込みで-1が表示されれば再現できないということなります。

それは、うさぎさん さんの方で確認するのが筋かと思います。
EarlgreyTea さんが書きました:
具体的に問題点を書いていただけませんか?
Firefoxでリロードしても変わりありません。
私はサイトのデバッグをするつもりはありません。
トピックの主旨に絞ったサンプルスクリプトのご提示をお願いします。

うさぎさん さんが書きました:
画像は添付できませんでした。

ユーザー登録してログインしないと添付機能は使えません。
faq.php?mode=forum
faq.php
faq.php?mode=bbcode

作成者:  うさぎさん [ 2020年4月17日(金) 23:39 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

問題点は
writeValue += "<input type='hidden' id='" + nameValue[value1] + value1 + "_oldselect' value='-1'>";
document.write(writeValue);
のようにして_oldselectのvalueに-1を設定しています。
のにも関わらず再読みだけ通常到底考えられない動作の-1にならないことです。
他のブラウザは-1に当たり前ですが-1になります。
firefoxのバグ報告をしたいだけですがどこからか分かりません。
サイトは対策してあるので問題はありません。

作成者:  EarlgreyTea [ 2020年4月18日(土) 01:07 ]
記事の件名:  Re: 再読み込み時のjavaスクリプトの動作が通常と違う

うさぎさん さんが書きました:
問題点は
(中略)
のにも関わらず再読みだけ通常到底考えられない動作の-1にならないことです。
他のブラウザは-1に当たり前ですが-1になります。

それは最初に読みましたし、「通常到底考えられない」「当たり前」といった修飾は結構です。

うさぎさん さんが書きました:
サイトは対策してあるので問題はありません。

なぜ、そういう重要なことを最初に書いてくれないのでしょうか。

うさぎさん さんが書きました:
firefoxのバグ報告をしたいだけですがどこからか分かりません。

バグ報告をしたいのであれば、 https://bugzilla.mozilla.org/ にアカウントを作成(GitHubアカウント連携も可能)し、ログインして、バグチケットを登録することになります。
もちろん英語です。

New Bugから新しいバグの登録ができます。
最初に開いた状態ではヘルパーモード?になっていて、大まかな流れとしては
  1. 製品を選ぶ
  2. タイトルになる概要を入力して重複検索をする
  3. 重複が無ければ内容を入力
    1. 再現手順を書く
    2. その手順でどういう結果になるかを書く
    3. 本来どうなるべきかを書く
    4. 添付する画像やサンプルコードなどを添付
  4. 登録
こんな感じです。
慣れていれば標準モードに切り替えて入力もできます。

ここで重要なのが、簡潔に確実に相手に伝えるということです。
そのためには問題点に絞った最小単位の(自己完結した)サンプルコードや、実際に動いて再現できるサイトなりが必要です。

参考: https://developer.mozilla.org/ja/docs/B ... guidelines

なので私は
EarlgreyTea さんが書きました:
私はサイトのデバッグをするつもりはありません。
トピックの主旨に絞ったサンプルスクリプトのご提示をお願いします。
と申し上げたわけです。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/