2

うまくいかないというエラーがあります。

私のサイトには、1)Jquery 2)Jquery Libraries、次にbody htmlなどにロードされるhead.phpファイルが含まれているため、その点ですべてが順番にロードされます。

同じページを指しているJavaScriptコンソールで$ is undefinedを取得しますが、1つのページで$(document).ready(function(){

この1ページだけでそれを行います。すべてのページは index.php を介してインクルードされ、ヘッドのインクルードが常に最初に読み込まれるため、データベースから呼び出されます。

ここで興味深いのは、firebug で検査すると、すべてが正常にロードされていることです... Jquery、ライブラリ、およびドキュメントの呼び出しの準備が整いました。また、JQUERYの機能はまだ機能しています(タブやアコーディオンのように)、このエラーポップアップが表示され、PHPHTMLEDIT(Html Editor)の初期化に失敗しています

だから私のコードは次のようになります - index.php

<?php 
session_start();
require_once('connections/application.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <?php include_once('main_head.php'); ?>
</head>

<body>

    <!-- website container -->
    <div id="container" >

        <?php include_once('main_banner.php'); ?>
        <?php include_once('main_columns.php'); ?>
        <?php include_once('main_footer.php'); ?>

    </div>
    <!-- end website container -->

</body>
</html>
<?php mssql_close($conn); ?>

main_head.php

<!-- title of the page -->
<title>page title</title>


<!-- Jquery plugins -->
<script type="text/javascript" language="javascript" src="scripts/jquery-1.6.4.min.js"></script>
<script type="text/javascript" language="javascript" src="scripts/jquery.smartTab.js"></script>
<script type="text/javascript" language="javascript" src="scripts/jquery-ui-1.8.10.custom.min.js" ></script>
<script type="text/javascript" language="javascript" src="scripts/jquery.ui.widget.js"></script>
<script type="text/javascript" language="javascript" src="scripts/jquery.ui.accordion.js"></script>
<script type="text/javascript" language="javascript" src="scripts/floatbox.js"></script>



<link href="styles/smart_tabs/smart_tab.css" rel="stylesheet" type="text/css" />

<!-- Website Javascript -->
<script type="text/javascript" language="javascript" src="scripts/onload.js"></script>

エラーは onload.js で発生しています - Jquery が最初にロードされます。しかし、jquery がロードされていないかのようにエラーが発生します。

どんな助けでも大歓迎です。フォルダのアクセス許可を確認しましたが、すべて問題ありません。特に1つのページでこのエラーがスローされ、jqueryがまだ機能している理由に少し困惑しています...

ありがとう

そして私

@ 10.56 に追加 **

申し訳ありませんが、これは onload.js です

$(document).ready(function(){

    $('#creation_date').datepicker({ dateFormat: 'yy-mm-dd' });
    $('#operations_date').datepicker({ dateFormat: 'yy-mm-dd' });
    $('#publish_date').datepicker({ dateFormat: 'yy-mm-dd' });
    $('#tabs').smartTab({selected: 0,autoProgress: false,stopOnFocus:true,transitionEffect:'SlideUp'});

});
4

1 に答える 1

0

他のライブラリと競合している可能性があります。

http://api.jquery.com/jQuery.noConflict/

これを試すことができますか:

 $.noConflict();
 jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
   $('#creation_date').datepicker({ dateFormat: 'yy-mm-dd' });
   $('#operations_date').datepicker({ dateFormat: 'yy-mm-dd' });
   $('#publish_date').datepicker({ dateFormat: 'yy-mm-dd' });
   $('#tabs').smartTab({selected: 0,autoProgress: false,stopOnFocus:true,transitionEffect:'SlideUp'});

  });
于 2012-05-05T05:11:50.043 に答える