这是因为你的js文件中使用了相对路径,比如用 images/x1.jpg 来调用一张图片,意思就是这个名为x1.jpg的文件是放在当前文件夹(即这个js文件所在的文件夹)内的images子文件夹内。如果把js文件放到admin子文件夹内,由于admin文件夹内并没有images子文件夹(当然也更不可能有x1.jpg文件),就会发生错误了。
遇到这种问题,可以通过修改路径来解决,比如把上述路径改为:
../images/x1.jpg //意思就是上级文件夹的images子文件内的x1.jpg文件
或者使用绝对路径:
/abc/images/x1.jpg //这个就表示根目录的abc文件夹(即js所在文件夹)的images文件夹内的x1.jpg文件
使用绝对路径的好处,就是你把js放到任何文件夹内都无需再修改调用文件的路径了。缺点就是没有灵活性,一旦文件夹名修改,则所有路径都要修改。