描述:
往往打开一个网页是有一个过程的,即,网页是一点一点地打开,特别是在网速慢的时候,经常要等好一阵子网页的内容才能全部呈现出来。问题:
由于特定的目的,我需要通过Http代理服务器实现这样一个功能:代理将用户所请求的网页内容(包括文字,图片,css,javascript等等等等)发送给客户端浏览器后,能够先不显示, 取而代之的是显示一个加载进度条之类的网页,等内容都加载完毕了,进度条变成一个“进入”按钮,点击这个按钮显示所请求的网页。这样的需求能搞定吗?是否可以在代理端修改所请求网页中的javascript脚本,来达到不显示的目的?又该如何实现进度条变按钮呢?Help!!!!!
往往打开一个网页是有一个过程的,即,网页是一点一点地打开,特别是在网速慢的时候,经常要等好一阵子网页的内容才能全部呈现出来。问题:
由于特定的目的,我需要通过Http代理服务器实现这样一个功能:代理将用户所请求的网页内容(包括文字,图片,css,javascript等等等等)发送给客户端浏览器后,能够先不显示, 取而代之的是显示一个加载进度条之类的网页,等内容都加载完毕了,进度条变成一个“进入”按钮,点击这个按钮显示所请求的网页。这样的需求能搞定吗?是否可以在代理端修改所请求网页中的javascript脚本,来达到不显示的目的?又该如何实现进度条变按钮呢?Help!!!!!
解决方案 »
- 如何制作小网站的搜索控件~~ASP.NET(C#)!!!!!!
- 2个类中的存储方法能否用1个事务处理?
- 问一下有关Asp.net中利用COM+操作EXCEL表的问题.很简单,也就二行代码.做过的来看一下..
- 问一个很菜的问题,datagrid如何连接数据库并显示数据库的内容修改删除?
- 碰到个怪事,DATAGRID的
- 这样的查询语句,还有没有更理想的写法?
- 建了一个ASP.NET 的群 8823309
- 高分求助客户端自动更新程序分不够更加
- "[\"....\"]"是什么含义
- 本想看看.net 得源码,但是反编译后得代码我看不懂阿,那位高手帮我解释一下!!
- 如何进行有选择性的绑定数据?
- 还是如何对文章标题进行访问权限设置的问题
一种可以预加载图片的js~~不过这个js并不知道是否加载完毕(至少我是这么认为的)~~~
另外,如果要将进度条变为按钮,实现起来并不复杂,关键问题还是上面的,不知道是否加载完毕。
******************************
C#代码中心[CCSharp.Net]内测中
网站由站长用C#全新打造
欢迎参观访问~~~
******************************
但是又该如何告诉客户端该显示网页了呢?
你可以先给用户发个iframe,再用个div盖住
iframe的src放着真实的url
onload之后把iframe上面的div拿掉即可既然是proxy,你想怎么控制数据流都是可以办到的,所以主要还是html和js的问题
我这样理解对不对, 在发送给用户请求网页的同时,是发送另外一个网页(网页中包括你说的iframe和div)? 还是修改所请求的网页(增加你说的iframe和div)。"onload之后把iframe上面的div拿掉即可" 想象一下当我的代理收到了onload这个事件,代理应当要发送什么样的数据可以“拿掉”?
Response.Write("<iframe id='aa02' frameborder='NO' border='0' framespacing='0' width='200' height='200' src='http://localhost/test/setcookies.asp'></iframe>");
Response.Write(sUsername + "登录成功,3秒后自动跳转回首页。如不想等待<a href='" + sUrl + "'>请点这里</a>"); Response.Write("<script language='javascript'>document.onreadystatechange = newF;");
Response.Write("function newF(){if(document.readyState == 'complete'){");
Response.Write("document.getElementById('div_1').style.display = 'none';");
Response.Write("window.location.href='" + sUrl + "';}}");
Response.Write("setTimeout(\"window.location.href='" + sUrl + "'\",10000);</script>");
不会啊。也许象cat_hsfz说的,这种实现只能针对大多数普通的页面
<div id='div_1' style='width:expression(document.body.clientWidth);height:expression(document.body.clientHeight); z-index:999;position:absolute;background-color:#ffffff;'>登录中....请不要关闭此窗口</div>这样对Mozilla浏览器无效,有什么其他办法