为什么http://127.0.0.1网页里的外部css和js在好多浏览器里都没用?但是file:

为什么http://127.0.0.1网页里的外部css和js在好多浏览器里都没用?但是file:///home/wwwroot/这样打开就可以,是服务器配置问题吗... 为什么http://127.0.0.1网页里的外部css和js在好多浏览器里都没用?但是file:///home/wwwroot/这样打开就可以,是服务器配置问题吗 展开
 我来答
网海1书生
科技发烧友

推荐于2017-12-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
css和js中如果需要调用文件,则文件名必须使用url,而如果使用的是本地路径(比如“d:\abc\123.jpg”),则只能使用file://协议打开。
建议尽量使用相对路径,这样在任何场合几乎都不会出错。
追问
我用的绝对路径,http://127.0.0.1/abc/123.jpg,在自带浏览器和uc浏览器没问题,在QQ浏览器有问题
很不解
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坏兽Monster
2019-08-13
知道答主
回答量:1
采纳率:0%
帮助的人:716
展开全部

举一个例子:herf='css/index.css',相对路径引用css文件

因为你的外部引用是相对路径,当服务器访问的时候,读取到index.html文件中的herf属性是,浏览器会发送请求,如果你的服务端没有对应请求的响应就不答复,你的浏览器拿不到相应的文件

你需要设置一个public公共目录,这个目录下放静态页面的引用文件

引用css和js的时候你只要把herf='css/index.css'改为herf='/public/css/index.css'

当客户端请求带有/public/就响应对应目录下的文件
if(req.url.indexOf('/public/')===0){
    fs.readFile('.'+req.url,function(err,data){
        if(err){
        returnres.end('filereadfailed')
        }
        res.end(data)
    })
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坦然且清馨丶小可爱
2015-10-26 · TA获得超过378个赞
知道小有建树答主
回答量:999
采纳率:0%
帮助的人:248万
展开全部
UC省流量有方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式