由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - javascript可以不用搭服务器来运行吗?
相关主题
Web技术的发展趋势问JavaScript大牛一个问题
用Java写一个简单的browser请教:JavaScript怎么复制一个node(含子节点)? (转载)
call server api cross domain的问题help on php for dynamic dependent list box (转载)
what will happen if user disable JavaScript?PHP/JSP/ASP等页面语言应该被慢慢抛弃了吧?
webkit browser 编程请教葵花宝典之四大神功
请教html中的hrefJavascript XMLHttpRequest里面哪里错了
node express.js如何package问个php表单提交不刷新页面的方法
微软的access有open source替代品吗Google 主页的跨栏游戏 (转载)
相关话题的讨论汇总
话题: javascript话题: 运行话题: server话题: 服务器话题: browser
进入Programming版参与讨论
1 (共1页)
G***G
发帖数: 16778
1
javascript
不能搭服务器
但是想用 web browser来运行。
一个问题,
这个没有服务器端支持的,单独的一个html文件(内含javascript)
可以编写出类似于windows form一样复杂的程序吗?
比如加入一些button, combobox等。
点击button就可以完成各种类似于windows form的操作。
也就是说javascript写的程序可以不搭服务器,也能运行起来,就像一个
windows 程序一样?
z****e
发帖数: 54598
2
可以
js跟server side其实没有必然联系
T*******x
发帖数: 8565
3
我遇到过这个问题。
这样做会遇到ajax cross-domain 的问题。
所以普通的ajax不能用,这就有很大的限制。
没有ajax,你数据怎么来啊?
ajax cross-domain problem是这样的:
这个是browser所加的限制。
一般javascript以及html文件都是在server上的。
用户访问的时候从server下载到用户browser上运行。
要数据的时候javascript发出ajax到服务器上取数据。
cross-domain policy要求这个ajax只能发给javascript
所从来的那个server。发给别的server甚至同一个server
不同的port都不行。如果没有server,让javascript和
html直接在本地browser里运行的话,那么所有的server
都算cross-domain server,都有这个限制。
这个有几个解决办法,都要在取数据的server端有个
特殊的设置,如果你控制不了server端的设置,比如第三方
的服务,那就不行。所以还是限制很大。
我当时是做一个小的demo,在IE browser上设置了一个
允许cross-domain的选项,才可以运行。
这个不是缺省选项,每次都要设置。
其它browser不知道可不可以设置这个选项。

【在 G***G 的大作中提到】
: javascript
: 不能搭服务器
: 但是想用 web browser来运行。
: 一个问题,
: 这个没有服务器端支持的,单独的一个html文件(内含javascript)
: 可以编写出类似于windows form一样复杂的程序吗?
: 比如加入一些button, combobox等。
: 点击button就可以完成各种类似于windows form的操作。
: 也就是说javascript写的程序可以不搭服务器,也能运行起来,就像一个
: windows 程序一样?

w***g
发帖数: 5958
4
客户端的js可以。但是node不行。
你说的这些都可以。

【在 G***G 的大作中提到】
: javascript
: 不能搭服务器
: 但是想用 web browser来运行。
: 一个问题,
: 这个没有服务器端支持的,单独的一个html文件(内含javascript)
: 可以编写出类似于windows form一样复杂的程序吗?
: 比如加入一些button, combobox等。
: 点击button就可以完成各种类似于windows form的操作。
: 也就是说javascript写的程序可以不搭服务器,也能运行起来,就像一个
: windows 程序一样?

d****i
发帖数: 4809
5
有个node-webkit的可以直接当作desktop app来运行,不用server,也不用browser,
就像Windows普通桌面程序一样.

【在 w***g 的大作中提到】
: 客户端的js可以。但是node不行。
: 你说的这些都可以。

n*****t
发帖数: 22014
6
这种情况就用 plugin 包装了

【在 T*******x 的大作中提到】
: 我遇到过这个问题。
: 这样做会遇到ajax cross-domain 的问题。
: 所以普通的ajax不能用,这就有很大的限制。
: 没有ajax,你数据怎么来啊?
: ajax cross-domain problem是这样的:
: 这个是browser所加的限制。
: 一般javascript以及html文件都是在server上的。
: 用户访问的时候从server下载到用户browser上运行。
: 要数据的时候javascript发出ajax到服务器上取数据。
: cross-domain policy要求这个ajax只能发给javascript

l**********n
发帖数: 8443
7
yes, if you use websql or localstorage or indexeddb

【在 G***G 的大作中提到】
: javascript
: 不能搭服务器
: 但是想用 web browser来运行。
: 一个问题,
: 这个没有服务器端支持的,单独的一个html文件(内含javascript)
: 可以编写出类似于windows form一样复杂的程序吗?
: 比如加入一些button, combobox等。
: 点击button就可以完成各种类似于windows form的操作。
: 也就是说javascript写的程序可以不搭服务器,也能运行起来,就像一个
: windows 程序一样?

G***G
发帖数: 16778
8
谢谢!

【在 T*******x 的大作中提到】
: 我遇到过这个问题。
: 这样做会遇到ajax cross-domain 的问题。
: 所以普通的ajax不能用,这就有很大的限制。
: 没有ajax,你数据怎么来啊?
: ajax cross-domain problem是这样的:
: 这个是browser所加的限制。
: 一般javascript以及html文件都是在server上的。
: 用户访问的时候从server下载到用户browser上运行。
: 要数据的时候javascript发出ajax到服务器上取数据。
: cross-domain policy要求这个ajax只能发给javascript

c*********e
发帖数: 16335
9
可以,但是,你的数据哪里来,存到哪里去啊?

【在 G***G 的大作中提到】
: javascript
: 不能搭服务器
: 但是想用 web browser来运行。
: 一个问题,
: 这个没有服务器端支持的,单独的一个html文件(内含javascript)
: 可以编写出类似于windows form一样复杂的程序吗?
: 比如加入一些button, combobox等。
: 点击button就可以完成各种类似于windows form的操作。
: 也就是说javascript写的程序可以不搭服务器,也能运行起来,就像一个
: windows 程序一样?

1 (共1页)
进入Programming版参与讨论
相关主题
Google 主页的跨栏游戏 (转载)webkit browser 编程请教
Google Web Toolkit 令人失望 (转载)请教html中的href
借东风问一下:用JS可以cross domain接受SSL certificate吗?node express.js如何package
如何存储用户提交的表格 (转载)微软的access有open source替代品吗
Web技术的发展趋势问JavaScript大牛一个问题
用Java写一个简单的browser请教:JavaScript怎么复制一个node(含子节点)? (转载)
call server api cross domain的问题help on php for dynamic dependent list box (转载)
what will happen if user disable JavaScript?PHP/JSP/ASP等页面语言应该被慢慢抛弃了吧?
相关话题的讨论汇总
话题: javascript话题: 运行话题: server话题: 服务器话题: browser