探偵開発者:実生活の面白いパズル

画像






ウェブ開発の長いルーチンの中で、私は時々異常なエラーに遭遇します。 ここでは、すべてがうまくいくようです-そして、それは動作し、このように動作します。 そして三番目に-それは動作しませんが、一見したところでは動作します。 このようなエラーの原因を見つけるプロセスが大好きなので、これらのストーリーの一部を共有したいと思います。 回答(実際にはそうではなかった)は数日中に公開されます。



1.神秘的なスライダー



2つのサポートサイト(私は開発していません)、オンラインストアがあります。 コードは完全に同一です-フロントエンドとバックエンドの両方(開発の完了後に一方が他方からコピーされます)。 とりわけ、両方のサイトのメインページには、商品を含む通常のJavaScriptスライダーがあります。



顧客が振り返ると、スライダーの1つが「壊れた」と言った。 回転を停止しました(自動的に、ボタンが押されたとき)。 正確に彼が壊れたとき、彼は言うことができませんが、コードは明らかに長い間修正されていません。 そして、最も重要なのは、別のサイトの別のスライダーが時計のように機能することです。



既に述べたように、サイトコードは同じです。唯一の違いは、ホスティングプロバイダー、ドメイン、名前、および異なる品揃えです(交差するのは20%のみ)。



故障の原因は何ですか?



重要なヒント:両方のサイトが香水に従事しています。



2.神秘的なバスケット



同じ2つのサイト。 顧客は、サイトの1つで、製品がバスケットに追加されないことがある(製品ページをクリックする)ことを訴えます。 しかし-そのうちの1つのみ。



表面的なテストでは、問題が再現され、実際には1つのサイトのみで再現されることが示されました。 問題が発生するのは、カタログを開き、できるだけ早くそこから製品ページを開こうとし、[カートに追加]ボタンをクリックした場合のみです。



コンソールにJSエラーはありません。唯一のことは、サイトテンプレートから画像アイコンのファイルが見つからないことです。



GET http:// _c /img/1.gif 404 (Not Found)
      
      





しかし、エラーは両方のサイトで発生し、ドメインは常に正しい(あなたの)と表示されます。 はい、これは何をする必要がありますか?



3.神秘的なGoogleマップ



サポートは、他の誰かのカスタムコードとGoogleマップを使用して行われ、見つかった都市のポイントが表示されます。 意味は簡単です-都市の座標は都市のテキスト名で検索され、それらにドットが挿入されます。



ロンドンに入場-ロンドンでポイントを獲得し、パリに入場-一見すると、すべてが正しく見えます。 しかし、他の都市は正しく機能しません。ポイントは完全に異なる国の真ん中にあります。 アメリカ、RF、アジア諸国-すべてはそこにありません。



最初は、指定された座標上に小さな名前の都市がまだあると思うかもしれませんが、いや、私は地図を見ました-そして近くには何もありません。 また、いくつかのポイントは一般に海のどこかに表示されます。



私はコードを見て、都市のハードコード座標の可能性を除外しました。 何回テストしても、何も機能しないように見えますが、ロンドンはそれを安定して見つけます!






多くの人がこのような興味深い話をいくつか持っていると確信しています。 投稿コメントに自由に追加してください。




回答:



タスク1
サモヴァジェクトラ

香水スライダーについては、アポストロフィの付いたフランス語の名前が問題を引き起こす可能性があると思います

アンデュードル

アポストロフィの代わりに一重引用符が印刷されます。




要点!



タスク2
見つからない写真が影響を与える可能性があることが判明しました。 ホスティングサイトの1つでは、デフォルトで標準の404ページを表示するように設定されていました。もう1つは、カウンターと写真を含む緑豊かなページです。 ハンドラーはdocument.readyのバスケットボタンに接続したため、サイトの1つでは常に接続する時間がないため、ページが完全にロードされるまで待機しました。

希望する名前の透明な単一ピクセル画像を追加するだけで決定しました。



タスク3
andrew72ru

緯度と経度は地図上で混同されます。

ブラッシン

...むしろ、経度のあるもの...




はい、問題は経度にありました。変数のエラーが発生したため、常に空の値(ゼロ)が送信されました。




All Articles