uiuy
V2EX  ›  问与答

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

  •  
  •   uiuy · Dec 10, 2015 · 3127 views
    This topic created in 3981 days ago, the information mentioned may be changed or developed.

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

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

    9 replies  •  2015-12-10 14:16:03 +08:00
    shyling
    shyling
    Dec 10, 2015❤️1
    1
    ajax 好像在 file:///下不能用。。
    FrankFang128
    FrankFang128
    Dec 10, 2015❤️1
    2
    因为这个 Flash ,必须在 HTTP 环境下。
    lxrmido
    lxrmido
    Dec 10, 2015❤️1
    3
    嗯,挑简单的说吧:
    你做页面的时候,肯定会发现有时地址栏是 http://,有时是 file:///的吧
    http 打头的就是上文所说的“需要服务器环境”,为什么“需要服务器环境”?
    因为浏览器跟 flash 都有访问权限以及跨域的问题。
    总之,你只要实现用 http://来访问这个 demo 就行了
    uiuy
    uiuy
    OP
    Dec 10, 2015
    4
    @shyling 但是整个源码中完全没有使用 ajax 啊,真是日乐购了
    uiuy
    uiuy
    OP
    Dec 10, 2015
    5
    @FrankFang128 但是删除 swf 文件后,在 Chrome 中还是可以继续使用
    des
    des
    Dec 10, 2015❤️1
    6
    火狐可以, chrome 要手动加标志
    learnshare
    learnshare
    Dec 10, 2015
    7
    是通过 HTTP 服务器访问这个网页
    gordonFreeman
    gordonFreeman
    Dec 10, 2015
    8
    3 楼正解
    咱比较懒,一般都直接 python -m SimpleHTTPServer
    tanxiaoqing
    tanxiaoqing
    Dec 10, 2015
    9
    为了安全性。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5063 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:35 · PVG 15:35 · LAX 23:35 · JFK 02:35
    ♥ Do have faith in what you're doing.