4

このjQueryスクリプト/関数を使用して、選択ボックスのデザインを変更しています: http://tutorialzine.com/2010/11/better-select-jquery-css3/

実装され、機能しています。私のサイトは、 php includeを介してページの他のすべての部分を含むインデックス ファイルによって構築されています: about、contact などの部分。

ただし、問題は、スタイル設定された選択ボックスが表示される別の連絡先ページ (ヘッダーを含まず、本文コンテンツのみ) で、jquery が contact.php ファイルに直接含まれている場合にのみ機能する場合の「スタイリング」です。 (既に index.php に含まれています)。

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>

contact.php から削除すると、すべての選択オプション項目がnull に設定されます。サイトの別の部分にあるdatePickerだけが、jQuery を 2 回組み込んだ結果であると思われる動作を停止しなければ、これは大きな問題にはなりません。

本当にそこにあるかどうかを確認するなど、あらゆる種類のソリューションを試しました:

 if (typeof jQuery == 'undefined') {  
 document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>');
 }

jQuery は未定義ではありません。問題なく存在します。ソース コードをブラウズするときにも確認できます。なぜこれが起こっているのかについてのアイデアはありますか?

4

3 に答える 3

2

これを投稿してから数日後に問題を解決しました。問題は、jQuery が全部で 3 回インクルードされたことです (php インクルードのため)。これが私の最初の問題を引き起こしました。2 番目の不必要な jquery と思われるものを削除したところ、まだ 1 つ多すぎました。したがって、同様のエラーに対処する際には、これを考慮してください。あなたが思っているよりもはるかに多くインクルードしている可能性があり、1 つの解決策は、1 つの jquery インクルードのみが実行されていることを実際に確認することです。幸運を

于 2012-08-18T03:06:26.360 に答える
0

独自のサーバーではなく、Google の jquery を使用すると、jquery ライブラリが正しく機能しない場合があります...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
于 2012-04-24T07:30:09.603 に答える
0

内部でコードを実行していますか

$(function() {
    // Your jQuery code here
});

jQuery を開始する必要がありますが、これはページの読み込み時に発生します。おそらく、jQuery の準備が整う前に実行されるいくつかの関数を実行しようとしていますか?

編集:
この提案がコメントに記載されていることに気付きました。

<iframe>contact.phpを使用していませんね。

于 2012-04-24T07:32:19.510 に答える