element client(我写了一个表单,在IE6下一切正常,在IE8下点提交无反映,在CHROME及火狐下也没反映高手帮忙看下!附代码)
本文目录
我写了一个表单,在IE6下一切正常,在IE8下点提交无反映,在CHROME及火狐下也没反映高手帮忙看下!附代码
尊敬的用户,您好!很高兴为您答疑。 大概走读了一下您的代码,document.form1.submit();处对象获取存在问题。form1是您为form表单指定的id,相当于该对象在该页面生命周期内的唯一身份标识,当您需要引用或激活它的时候,可以用document.getelementbyid(“form1“)的方式获取,也可以直接以form1对象的方式获取,而document.form1则无法正确识别和获取到该表单对象。 希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
如何使用HttpClient认证机制
1.服务器认证(Server Authentication)HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials)。登录信息保存在HttpState类的实例中,可以通过 setCredentials(String realm, Credentials cred)和getCredentials(String realm)来获取或设置。HttpClient内建的自动认证,可以通过HttpMethod类的setDoAuthentication(boolean doAuthentication)方法关闭,而且这次关闭只影响HttpMethod当前的实例。 1.1抢先认证(Preemptive Authentication)在这种模式时,HttpClient会主动将basic认证应答信息传给服务器,即使在某种情况下服务器可能返回认证失败的应答,这样做主要是为了减少连接的建立。使用该机制如下所示:client.getParams().setAuthenticationPreemptive(true); 抢先认证模式也提供对于特定目标或代理的缺省认证。如果没有提供缺省的认证信息,则该模式会失效。Credentials defaultcreds = new UsernamePasswordCredentials(“username“, “password“);client.getState().setCredentials(new AuthScope(“myhost“, 80, AuthScope.ANY_REALM), defaultcreds); Httpclient实现的抢先认证遵循rfc2617.A client SHOULD assume that all paths at or deeper than the depth of the last symbolic element in the path field of the Request-URI also are within the protection space specified by the Basic realm value of the current challenge. A client MAY preemptively send the corresponding Authorization header with requests for resources in that space without receipt of another challenge from the server. Similarly, when a client sends a request to a proxy, it may reuse a userid and password in the Proxy-Authorization header field without receiving another challenge from the proxy server. 1.2服务器认证的安全方面考虑当需要与不被信任的站点或web应用通信时,应该谨慎使用缺省的认证机制。当启动(activate)抢先认证模式,或者认证中没有明确给出认证域,主机的HttpClient将使用缺省的认证机制去试图获得目标站点的授权。如果你提供的认证信息是敏感的,你应该指定认证域。不推荐将认证域指定为AuthScope.ANY。(只有在debugging情况下,才使用)// To be avoided unless in debug modeCredentials defaultcreds = new UsernamePasswordCredentials(“username“, “password“);client.getState().setCredentials(AuthScope.ANY, defaultcreds); 2.代理认证(proxy authentication) 除了登录信息需单独存放以外,代理认证与服务器认证几乎一致。用 setProxyCredentials(String realm, Credentials cred)和 getProxyCredentials(String realm)设、取登录信息。3.认证方案(authentication schemes)3.1Basic是HTTP中规定最早的也是最兼容的方案,遗憾的是也是最不安全的一个方案,因为它以明码传送用户名和密码。它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。 3.2 Digest是在HTTP1.1 中增加的一个方案,虽然不如Basic得到的软件支持多,但还是有广泛的使用。Digest方案比Basic方案安全得多,因它根本就不通过网络传送实际的密码,传送的是利用这个密码对从服务器传来的一个随机数(nonce)的加密串。它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。 3.3 NTLM这是HttpClient支持的最复杂的认证协议。它Microsoft设计的一个私有协议,没有公开的规范说明。一开始由于设计的缺陷,NTLM的安全性比 Digest差,后来经过一个ServicePack补丁后,安全性则比较Digest高。NTLM需要一个NTCredentials实例。 注意,由于NTLM不使用访问空间(realms)的概念,HttpClient利用服务器的域名作访问空间的名字。还需要注意,提供给NTCredentials的用户名,不要用域名的前缀 - 如: “adrian“ 是正确的,而 “DOMAIN\adrian“ 则是错的。NTLM认证的工作机制与basic和digest有很大的差别。这些差别一般由HttpClient处理,但理解这些差别有助避免在使用NTLM认证时出现错误。 从HttpClientAPI的角度来看,NTLM与其它认证方式一样的工作,差别是需要提供’NTCredentials’实例而不是’UsernamePasswordCredentials’(其实,前者只是扩展了后者) 对NTLM认证,访问空间是连接到的机器的域名,这对多域名主机会有一些麻烦。只有HttpClient连接中指定的域名才是认证用的域名。建议将realm设为null以使用默认的设置。 NTLM只是认证了一个连接而不是一请求,所以每当一个新的连接建立就要进行一次认证,且在认证的过程中保持连接是非常重要的。 因此,NTLM不能同时用于代理认证和服务器认证,也不能用于HTTP1.0连接或服务器不支持持久连接(keep-alives)的情况。关于NTLM认证机制更详细的研究,可参考
本文相关文章:

ocx 签名(哪能申请到免费的有权威性的exe,cab代码签名证书)
2025年4月12日 21:00

msgbox(VB代码中的msgbox是什么意思,要怎么使用)
2025年4月12日 03:50

哪位能告诉我贪吃蛇游戏的全部代码?贪吃蛇的代码,在文本文档打开就可以
2025年4月11日 02:40

做网页时用表格和表单有什么区别?什么是表单,它和表格有何区别
2025年4月2日 19:40

QQ空间视频模块代码怎么用?怎样快速看懂一个较大的verilog模块代码
2025年3月28日 04:40

indexof方法是啥意思(请问大神下面代码中“indexOf”是什么意思有啥作用)
2025年3月18日 16:50

java怎么开始写代码(干java也1年多了,怎么能提升代码编写能力)
2025年3月14日 12:50

matlab论坛有哪些(有哪些 Matlab 代码分享网站)
2025年3月10日 04:30
更多文章:

《帝国时代2》为什么成为了经典?帝国时代2下载后win10系统为什么玩不了
2025年3月2日 14:10

谁可以告诉我计算机中补码,反码和原码的准确定义?请大侠告诉我原码,反码,补码的定义
2025年3月28日 10:40

earache的音标(I have a earache.还是I have an earache)
2025年3月14日 03:50

java handler(java mina中handler对象是单例吗)
2025年4月10日 05:30

web网页制作模板代码(怎样用web page maker制作网页)
2025年3月10日 16:30

brandy melville中国官网网址(bm官网BrandyMelvilleChina有小程序吗)
2025年2月26日 13:20

linux安装ftp服务器(如何在linux中安装ftp服务器)
2025年3月8日 18:40

analytics停止什么意思(Analytics屡次停止运行是否上传错误报告,以助我们分)
2025年2月26日 14:10