关于js外联路劲问题

关于js外联路劲问题

http://img1.sycdn.imooc.com//climg/5dbc078f09d78d0c10550450.jpg请问老师在js文件外联时,使用像左边这样的文件存储方式,js文件和music文件是同级相邻的,在js里添加相对路径不是先跳出本文件夹,然后进入目标文件夹,再找到目标文件吗,所以是../music/mubiao.mp3,可是问为什么会报错,找不到文件,要写成./music/mubiao.mp3这样,就是前面少一个点,表示同级。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

./表示当前文件夹 ,../表示父级 文件夹,老师模拟了同学的文件关系如下:

http://img1.sycdn.imooc.com//climg/5dbc0ed9096d5f9009920261.jpg

效果:

http://img1.sycdn.imooc.com//climg/5dbc0ed609c39be901930080.jpg

改为./是会报错的:

http://img1.sycdn.imooc.com//climg/5dbc0f05099f4a2110180072.jpg

同学可以排查一下,是否是浏览器的缓存,清除浏览器试一下。或者看下poster下的文件能否正确使用,可能会是poster文件的报错,正确的是../:

http://img1.sycdn.imooc.com//climg/5dbc0f3f092e6d8504460369.jpg

另,如果排查不到的话,可以将文件关系和报错图截图过来问答区提问,这样可以准确的帮助同学分析!

如果帮到了你,欢迎采纳,祝学习愉快~

  • 慕勒3413819 提问者 #1
    我也是郁闷啊,只有写成这样才能播放myAudio.src = "./music/AmazingGrace.mp3";,写成myAudio.src = "../music/AmazingGrace.mp3";就找不到文件,不能播了,明明js和music是相邻同级文件夹,怎么会这样。正常逻辑都是要跳出js文件夹,再进入music文件夹才对!我查过网上一些博客,但是找不到原因!!!!疯了
    2019-11-01 19:11:46
  • 好帮手慕码 回复 提问者 慕勒3413819 #2
    同学你好! 不要着急,首先可以运行就行了。其次我们来分析下原因,有可能是浏览器缓存,可以清除一下试试看;也有可能是同学文件打开错了;同学可以给我截图看下你的文件位置关系,和你写./的报错截图。一点一点的排查。
    2019-11-01 19:23:33
  • 慕勒3413819 提问者 #3
    我试过很多次了myAudio.src = "./music/AmazingGrace.mp3";能载入播放,myAudio.src = "../music/AmazingGrace.mp3"就不能播放,会报错。先不管了,以后慢慢找原因吧!反正可以载入就行了,真的好尴尬!!
    2019-11-02 01:42:32
好帮手慕码 2019-11-01 19:33:01

同学你好!

老师又看了下同学的文件关系,是从html引入的js,又通过了js访问了music的mp3,其实就是相当于从html开始查找图片,html和music的文件夹是同一目录,所以同学使用./是对的。

如果帮到了你,欢迎采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师