写web项目,页面中的js是单独拿出来放在一个js文件中比较好,还是直接写在html页面中比较好?有什么优缺点?php js webhtmlphpjs

解决方案 »

  1.   

    我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等
      

  2.   

    我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等 
      

  3.   

    我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等 
      

  4.   

    js 文件通常使用网站的绝对路径如需要离线调试,则用相对路径,并保证向下引用
    即 js 文件在引用文件的本级或下级目录中
      

  5.   

    我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等
      

  6.   

    tp框架不是有专门的ajax支持吗?
    你按他的来就是了
      

  7.   

    如果js在很多页面都用到,那放在js文件里面比较好,如果只有在某个页面才用到,那直接写到页面即可
      

  8.   

    我用jquery写的ajax,路径使用的是绝对路径,也就是需要带上项目名字。如果以后项目名字修改的话,不是每个ajax的路径都需要修改吗?我就是想问问有没有方法简化一下,而不需要改每一个路径。
    如果我把js放在html里的话,那么我就不需要考虑路径的问题了,就可以使用tp的常量__APP__来代替,不涉及到项目名字。那么我修改项目名字的话,也不用修改ajax的路径名字。
    所以问了这个问题。。
      

  9.   

    无论如何,需求总是第一位的!
    既然你已经在js中使用了就对路径,并且也不愿意改成相对路径
    那么讨论内置还是外联不是已经没有必要了吗?
    当然你也可以将独立的js文件当做子模板嵌入进主模板中
      

  10.   

    你可以建一个专门存放路径的js文件,这个文件中定义好所有的路径变量;其他js文件使用这个文件定义好的路径变量。然后这个专门存放路径的js文件在其他js文件前引入即可。
    如定义path.js
    里面定义 var filePath="****";
    然后其他文件中用这个filePath作为路径。
    使用时,在页面中定义:
    <script type="text/javascript" src="js/path.js"></script>
    <script type="text/javascript" src="js/other.js"></script>