首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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

发布网友 发布时间:2022-04-21 14:04

我来回答

3个回答

热心网友 时间:2023-11-11 17:05

css和js中如果需要调用文件,则文件名必须使用url,而如果使用的是本地路径(比如“d:\abc\123.jpg”),则只能使用file://协议打开。
建议尽量使用相对路径,这样在任何场合几乎都不会出错。追问我用的绝对路径,http://127.0.0.1/abc/123.jpg,在自带浏览器和uc浏览器没问题,在QQ浏览器有问题

很不解

热心网友 时间:2023-11-11 17:05

举一个例子: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)
    })
}

热心网友 时间:2023-11-11 17:06

UC省流量有方便

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com