2

最近、Magentoストアの問題をデバッグしようとしているときに、実際のヘッドスクラッチャーに遭遇しました。テンプレートファイルの1つにあるインラインJavaScriptの一部が実行されておらず、その理由がわかりませんでした。別の製品を表示しているページの別のインスタンスでは正常に動作しましたが、問題が発生した製品を表示しているときは正常に動作しませんでした。どういうわけか、私のデバッグの過程で、ハッシュ記号(#)がURLの最後に追加されました。何らかの理由で、これが原因でJavascriptが実行されませんでした。ハッシュを削除すると、すべてが期待どおりに機能します。URLのハッシュはアンカーポイントへのリンクに使用されることを知っています。また、私がよく知らないが解決策を探しているときに出くわしたハッシュを使用して、他の凝ったことを行うこともできます。ここで何が起こっているのか、そして末尾のスラッシュが私のjavascriptの一部を壊す理由を誰かが説明できますか?また、

ありがとう!

4

1 に答える 1

2

ほとんどの場合、使用するjsがURLを解析し、最後の部分(クエリなど)を特定の文字列に一致させようとします。#が追加されると、文字列は一致しなくなるため、機能しなくなります。

もちろん、それは他のことかもしれませんが、私の最初の考えであったサンプルコードを見ることなく

于 2012-05-17T19:40:58.797 に答える