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 程序一样?
|