V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
supman
V2EX  ›  问与答

为什么有的静态网页 要从服务器上运行 才能正常呢?

  •  
  •   supman · 2016-02-29 09:16:14 +08:00 · 2692 次点击
    这是一个创建于 3226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如一个通过 javascript 读取 xml 的标签内容

    本地测试是什么不显示,但是上传到服务器上就好了。 这是为啥子呢?

    8 条回复    2016-02-29 11:16:40 +08:00
    qiayue
        1
    qiayue  
       2016-02-29 09:19:43 +08:00
    路径、编码各种可能都有,但如果是 js 代码,不是可以浏览器里直接调试嘛,你看看本地有什么错误
    lhbc
        2
    lhbc  
       2016-02-29 09:26:15 +08:00 via Android
    /js/jquery.js
    本地是无法读取的。除非纯相对路径
    jugelizi
        3
    jugelizi  
       2016-02-29 09:27:14 +08:00
    浏览器的限制
    F12 你就知道了
    laobubu
        4
    laobubu  
       2016-02-29 09:50:28 +08:00 via Android
    本地 file:/// 读取 XML 文件…之前用 chrome 就是不行,换 Firefox 就可以了。
    song940
        5
    song940  
       2016-02-29 10:03:40 +08:00 via iPhone
    跨域
    oott123
        6
    oott123  
       2016-02-29 10:08:09 +08:00
    建议你在本地搭个服务器测试。
    浏览器用 js 访问本地文件有诸多限制。
    learnshare
        7
    learnshare  
       2016-02-29 10:14:30 +08:00
    Ajax 必须同源才能发送请求
    harttle
        8
    harttle  
       2016-02-29 11:16:40 +08:00
    楼上基本都说到了:

    1. Ajax 同源策略
    2. 绝对路径 URL
    3. Content-Type 不正确在某些浏览器也会有 warning
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2846 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.