$ 1未在1页面上定义,尽管所有其他页面上的包含文件都很好

时间:2012-05-02 09:06:32

标签: jquery

我有一个错误,我无法解决。

我的网站有一个包含head.php文件,其中加载1)Jquery 2)Jquery Libraries然后是body html等所以在这方面一切都按顺序加载。

在一个页面上,虽然我在javascript控制台中指向相同的$(document).ready(function(){

未定义$

它只在这一页上完成。所有页面都通过index.php包含在内,并从数据库中调用,因为head中的include始终首先加载。

现在有趣的是,当我在firebug中检查时,所有内容都正在加载... Jquery,库和我对文档的调用准备就绪。此外,JQUERY的功能仍然有效(就像选项卡和手风琴一样)它只是我弹出这个错误然后它无法启动PHPHTMLEDIT(Html编辑器)

所以我的代码看起来像这样 - 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一样。

任何帮助非常感谢。我检查了文件夹权限,一切正常。我有点困惑,为什么它特别在一个页面上抛出这个错误而且jquery IS仍在工作......

由于

岸堤

已添加@ 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'});

});

1 个答案:

答案 0 :(得分: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'});

  });