部分 JavaScript 为什么需要服务器环境才能执行呢?

2015-12-10 13:06:15 +08:00
 xihefeng

一个使用 Js 做的插件,点击复制文字的功能。
文章链接: http://www.cnblogs.com/zmhaki/p/3205534.html
Demo 链接: http://files.cnblogs.com/PeunZhang/jquery.zclip.zip

测试发现只有在服务器环境下才可以执行成功,但是直接本地文件打开就不可以。
使用关键词“ JavaScript 服务器”搜索出来的都是 NodeJs ,我不是专业搞 Web 全端的,
专门搞这个的基友也不懂啊,求大神调教!
为什么会是这样?原理是什么?

2298 次点击
所在节点    问与答
9 条回复
shyling
2015-12-10 13:11:39 +08:00
ajax 好像在 file:///下不能用。。
FrankFang128
2015-12-10 13:12:10 +08:00
因为这个 Flash ,必须在 HTTP 环境下。
lxrmido
2015-12-10 13:12:11 +08:00
嗯,挑简单的说吧:
你做页面的时候,肯定会发现有时地址栏是 http://,有时是 file:///的吧
http 打头的就是上文所说的“需要服务器环境”,为什么“需要服务器环境”?
因为浏览器跟 flash 都有访问权限以及跨域的问题。
总之,你只要实现用 http://来访问这个 demo 就行了
xihefeng
2015-12-10 13:13:08 +08:00
@shyling 但是整个源码中完全没有使用 ajax 啊,真是日乐购了
xihefeng
2015-12-10 13:15:06 +08:00
@FrankFang128 但是删除 swf 文件后,在 Chrome 中还是可以继续使用
des
2015-12-10 13:15:22 +08:00
火狐可以, chrome 要手动加标志
learnshare
2015-12-10 13:20:20 +08:00
是通过 HTTP 服务器访问这个网页
gordonFreeman
2015-12-10 14:04:47 +08:00
3 楼正解
咱比较懒,一般都直接 python -m SimpleHTTPServer
tanxiaoqing
2015-12-10 14:16:03 +08:00
为了安全性。

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

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

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

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

© 2021 V2EX