论坛首页 Web前端技术论坛

JavaScript 的几个 tip

浏览 24481 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-09-02  
为什么要说这个问题,是因为我今天试图做一件事:不刷新页面上传文件。

很多聊天城一类的网站都可以不刷新页面提交数据,做到这一点有以下途径:
1、通过 XMLHTTP 提交数据。但是并不是每个人都很熟悉 XML。
2、在页面上面放一个不占空间(长宽都等于 0)的 IFrame,当需要提交数据的时候,将提交数据的 Form 复制到 IFrame 所在的 Document 中,然后在 IFrame 中完成提交。
3、使用 Applet 或者 ActiveX 控件直接向服务器提交数据。

我写了一个 upload 的控件,现在想通过第 2 种方式来实现不刷新页面上传文件的效果(这样用起来更方便,编程也更简单,不需要把很多东西放在 hidden 字段中)。事实证明通过这种方式是完全做不到的。
0 请登录后投票
   发表时间:2004-09-02  
突然有一个想法,要不你试一试?
就是用Document.write("");
写整个页面,包括里面的各种input,不知道行不行。
0 请登录后投票
   发表时间:2004-09-02  
庄表伟 写道
突然有一个想法,要不你试一试?
就是用Document.write("");
写整个页面,包括里面的各种input,不知道行不行。

为什么要使用document.write???
使用innerHTML不是更好?
其实就是使用DOM.
对于列表页面而言。你创建一个Table.
是可以循环的创建TR以及TD的。
而且工作量不大。
0 请登录后投票
   发表时间:2004-09-02  
没用的,wtite 之后 input 的 value 还是空的。
这个方法太容易想了,浏览器的开发者不会想不到的。
0 请登录后投票
   发表时间:2004-09-28  
用form target=iframename不行吗
0 请登录后投票
   发表时间:2004-09-28  
如果是上传N个文件,xmlHttp是非常不错的选择(网上有例子),因为xml能描述二进制(不知道是否应该用描述这个词呢?)。

楼上的方法应该是可以的。
0 请登录后投票
   发表时间:2004-09-28  
eternalee 写道
用form target=iframename不行吗

这确实是个好方法,谢谢了!这样做任何事情都不需要刷新页面了。
xiaoyu 写道
如果是上传N个文件,xmlHttp是非常不错的选择(网上有例子),因为xml能描述二进制(不知道是否应该用描述这个词呢?)。

XMLHTTP 在缺省的安全级别不能 load 本地文件,只能 load 与运行脚本位于相同 domain 的文件。用 form 的多个 file 控件同样可以一次上传多个文件,form 方法是这个问题的正解。
0 请登录后投票
   发表时间:2004-09-28  
dlee误会啦,其实它xml仍然是要用form file input的。
只不过传送的时候是xml格式。
0 请登录后投票
   发表时间:2004-10-04  
http://www.digitalbeijing.gov.cn/mappage/default.asp?DivPage=1

看看这个。arcIMS里面就是隐藏的框架。
我想做个框架,应用与webGIS的开发,就是无页面刷新的web框假。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics