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

2016-02-29 09:16:14 +08:00
 supman

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

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

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

1. Ajax 同源策略
2. 绝对路径 URL
3. Content-Type 不正确在某些浏览器也会有 warning

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX