フォームがあり、JS は送信時に入力を検証しています。「test=true」がクエリ文字列にある場合にのみ、コンソールに表示されるはずのテスト データがいくつかあります。ただし、一部のブラウザではそうではないにもかかわらず、このデータは表示されています。
作品:FF; 動作しない: Chrome、IE
$.each($(".required"), function(){
var test = false;
if($.contains(location.search.toString(),"test=true")){
console.log("test activated");
console.log("location.search: ",location.search);
console.log("test: ",test)
test = true;
}
console.log("test after: ",test);
if(test){console.log("---- ", $(this).attr("name"), "---- ");}
}
出力は次のとおりです。
test activated
location.search:
test: false
-------------- fname ------------
ご覧のとおり、location.search は何もなく、'test' は false に等しいので、何もログに記録されませんよね? ここで何か不足していますか?