0

この件に関するすべての関連記事を読みましたが、どの解決策も私には当てはまりません。

タイトルが示すように、機能しない外部 jquery スクリプトがあります。私はもともとphpドキュメント内でスクリプトを開発し、完全に機能しましたが、外部ファイルに移動した後、完全に機能しなくなりました。他の同様の質問で触れられている提案された解決策はどれも適用されません。

  1. jquery ライブラリ ソースは、コード内のスクリプトの前に配置されています。
  2. スクリプトに指定されたパスは正しいです。
  3. スクリプトは $(document).ready イベントにバインドされています

1 つの奇妙な事実が手がかりになるかもしれませんが、それを解釈する方法がわかりません: Chrome 開発者ツールの [リソース] タブで、外部スクリプトが空白であると表示されます。404 エラーがないため、スクリプトが検出され、サーバーによって返されましたが、完全に空白として表示されます (別のタブでスクリプトをダブルクリックして開かない限り)。

スクリプトは次のとおりです。

$(document).ready(function() {
    $("#menuBrowser li").click(function() {

        if ($(this).children().is(':visible')) {
            $(this).children().hide('slow');
        } else if ($(this).children().is(':hidden')) {
            $(this).children().show('slow');
        }    
    })
})​

更新:外部スクリプトの内容をメイン ファイルにコピーしたところ、機能しませんでした。スクリプトをインラインで以前の保存状態に戻したところ、機能しました。次に、その作業スクリプトをコピーして外部ファイルに貼り付けたところ、機能しました。最初にスクリプトをコピーして外部ファイルに貼り付けたときに何かが起こったに違いありませんが、それが何であるかを知っていればどうでしょう。

4

2 に答える 2

0

これを jsFiddle または同様の Web サイトからコピーしましたか? もしそうなら、目に見えないキャラクターがそこにいる可能性が高いです。

これらの非表示の文字を削除するには、スクリプト全体を手で入力し直して (コピーして貼り付けないでください)、文字を削除する必要があります。

コンソールにも問題がないか確認してください。Firefox と WebKit ブラウザー (Google Chrome、Safari) の両方には、かなり優れた JavaScript エラー ログ プログラムがあります。

キャッシュを空にしてみませんか? いつも同様に助けることができます。

サーバー側のスクリプトが関与している場合、白いページは通常、サーバー エラーを意味します。

より多くの情報を提供しない限り、私が今あなたにできることは何もありません.

乾杯!:)

于 2012-12-14T10:39:19.437 に答える
0

うーん、ニヤリと笑うために、もちろんJQueryオプションをオンにしてjshint.comでこれを実行したところ、次のように述べられました。

Line 2: $("#menuBrowser li").click(function(){

Missing "use strict" statement.

Line 10: })

Missing semicolon.

Line 12: })

Missing semicolon.

これが役に立てば幸いです。

于 2012-08-17T19:07:39.277 に答える