php中的干净url和javascript加载顺序问题

php中的干净url和javascript加载顺序问题,php,javascript,jquery,clean-urls,Php,Javascript,Jquery,Clean Urls,我正在尝试构建一个php网页。packing.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"> <head> <meta http-equiv="Content-

我正在尝试构建一个php网页。packing.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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!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" lang="en" xml:lang="en">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="description" content="Fresh Sliding Thumbnails Gallery with jQuery and PHP" />
        <meta name="keywords" content="jquery, images, gallery, full page, thumbnails, scrolling, sliding, php, xml"/>
        <link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>


<link rel="stylesheet" type="text/css" href="css/ddsmoothmenu.css" />

<script type="text/javascript" src="js/jquery-1.6.1.js"></script>


<link rel="stylesheet" type="text/css" href="css/site.css" />

<script type="text/javascript" src="js/ddsmoothmenu.js">

</script>
        <script type="text/javascript" src="js/jquery.gallery.js"></script>

<script type="text/javascript" >
$(document).ready( function(){


  // Menu 

  ddsmoothmenu.init({
    mainmenuid: "smoothmenu1", //menu DIV id
    orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
    classname: 'ddsmoothmenu', //class added to menu's outer DIV
    //customtheme: ["#1c5a80", "#18374a"],
    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
}); 
});

</script>
现在,当我打开php时,它会正确地说我打开packing.php

但是,当我使用干净的URL打开时,它在firebug中给出了一个错误,表示未定义$

现在我知道问题是由于Java脚本的加载顺序错误造成的。 为什么会发生这种情况?我如何解决


谢谢。

当您使用干净的URL时,浏览器会认为它位于不同的目录中(
/packing/pure
)。指向JS文件的相对URL将不再有效

请改用绝对URL:

 <script type="text/javascript" src="/js/jquery.gallery.js">

当您使用干净的URL时,浏览器会认为它位于不同的目录中(
/packing/pure
)。指向JS文件的相对URL将不再有效

请改用绝对URL:

 <script type="text/javascript" src="/js/jquery.gallery.js">

路径可能有问题?您没有给出路径,但正在将路径从根(
packing.php
)更改为第二级(
packing/Pure
)。它可能是在错误的路径中查找.js文件,比如
packing/js/
,而不仅仅是
/js

尝试使用绝对路径进行加载:

<script type="text/javascript" src="/js/jquery-1.6.1.js"></script>

(注意斜线!)
甚至


路径可能有问题?您没有给出路径,但正在将路径从根(
packing.php
)更改为第二级(
packing/Pure
)。它可能是在错误的路径中查找.js文件,比如
packing/js/
,而不仅仅是
/js

尝试使用绝对路径进行加载:

<script type="text/javascript" src="/js/jquery-1.6.1.js"></script>

(注意斜线!)
甚至