本帖最后由 break_happy 于 2012-03-02 13:12:55 编辑

解决方案 »

  1.   

    script 的路径是相对于网站根的路径
      

  2.   

    $smarty->assign("Path",$Path); php文件中有像这样传值的语句吗。还有定界符是{}吗? 其他的值确定传递没问题?
      

  3.   

    Smarty 的其它值是没有问题的,传递成功。
    “script 的路径是相对于网站根的路径”,不太明白这句话的意思,我php文件都是用这样的Path根目录的绝对路径方法加载的啊,为什么js会加载失败?
      

  4.   

    因为 path就是根目录的路径,而jquery就放在根目录下,我的想法是以后再任意子目录中加载jquery只要使用
    {$Path}."jquery-1.6.js"这样的据对路径就好了,就像include php文件一样很方便的。
      

  5.   

    引用新浪微软Google的CDN加载jQuery
    新浪的:http://lib.sinaapp.com/js/jquery/1.6/jquery.js
    http://lib.sinaapp.com/js/jquery/1.6/jquery.min.js其他版本的: http://lib.sinaapp.com/?path=/jquery微软的:http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.js
    http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js其他版本的:http://www.asp.net/ajaxlibrary/cdn.ashxGoogle的:path: https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js
    path(u): https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.js
      

  6.   

    也不光是加载jquery,我想加载其它js文件怎么办?
    总之是说怎么使用php定义绝对路径的方法,在smarty中加载js文件。
      

  7.   

    你搞清楚,这个define("Path", dirname(__FILE__)."/");是个怎样的路径浏览器加载需要怎样的路径先
      

  8.   

    define("Path", dirname(__FILE__)."/");Path(值为) D:\xampp\htdocs\mytest/  我的根目录路径。
    js需要加载 D:\xampp\htdocs\mytest/ ,我根目录下的jquery文件。
    我哪里错了?
      

  9.   

    换句话说
    我用 <script language="javascript"  src="D:\xampp\htdocs\mytest/jquery-1.6.js"></script>都没问题
    可是用 <script language="javascript" src={$Path}."jquery-1.6.js"></script>却加载不上
      

  10.   


    你搞搞清楚,你看看csdn的网页源码,引用js是这种路径吗?根本就是错误的。。只有一种情况对,这种路径只适合,服务器和客户端访问是同一台电脑的人适用,明白吗
      

  11.   

    {$Path}."jquery-1.6.js"  放在<body>中输出的结果就是D:\xampp\htdocs\mytest/jquery-1.6.js