2017-06-02 12 views
-1

最後にページが読み込まれるたびに異常な問題が発生しています。 #homeまたは#quotes。いくつかのJavaScriptは、リンクの最後にハッシュがあると壊れます。ハッシュがない場合、ページは正常に動作します。URLの末尾にハッシュ(#)があると、JavaScriptが壊れます。

ライブ例:セクション、コメントをハッシュするかなりの数のjavascriptのもの壊れた(地球のポジショニング、スムーズなスクロール - : - // real-ufos.com/#home

http://real-ufos.com/

のhttpの作品タブ、開かれたprettyphotoライトボックスなど)

ここにスクリプトファイルがあります:http:// real-ufos.com/wp-content/themes/real-ufos/js/scripts.js問題。

(私は1つ以上のものを投稿することができないとして、リンクを壊すために持っていた)これはTrailing hash (#) in URL breaks some Javascript?に似て質問です - しかし、私はそこに私の答えを見つけることができませんでした。

+0

ブラウザコンソールでエラーを探しましたか? 'Uncaught Error:構文エラー、認識できない式:a [href =#home]' –

+0

hrefの値を引用符で囲みます。 'window.location.hash?あなたの 'scripts.js?ver = 4.7.5'の行46の' a [href = "'+ window.location.hash +'"] ''のように' a [href =#home] 'の代わりに'a [href ="#home "]' –

+0

ワ!それがトリックでした。ありがとうございます。 – Alx

答えて

0

ページreal-ufos.com/#homeに行くのブラウザコンソールがエラー
Uncaught Error: Syntax error, unrecognized expression: a[href=#home]

を示した場合、このフォームのCSSやXPathのセレクタが、属性の値の前後に引用符を持っている必要があります:tag[attribute="value"]

あなたはあなたを変更することができますscripts.jsファイルを引用符で囲む

window.location.hash ? 'a[href=' + window.location.hash + ']' 
// becomes 
window.location.hash ? 'a[href="' + window.location.hash + '"]' 
//       ^      ^

これにより、構文が適切になり、エラーが修正されます。

関連する問題