想实现这样的功能:
通过js代码,获取远程某应用服务器的一个htm页面的内容;这个很容易完成,关键是:访问该服务器必须通过一台ssl服务器的验证。我的代码如下:此方法是用script标签实现跨域访问代码如下:
<HTML>
<HEAD>
<title>SSL验证</title></HEAD>
        <script type="text/javascript">
function openSSL(){
   
  var url="https://xx.xx.xx.xx/test1.js"; 
if(url.indexOf("?")!=-1){url=url+"&"+Math.random();}
else {url=url+"?"+Math.random();}//防止缓存信息
var xmlhttp = document.getElementById("iplat");
xmlhttp.src= url;
xmlhttp.onreadystatechange = showResponseText ;
}function showResponseText(){
if(xmlhttp.readyState   ==   "loaded"){
try{

strTestRet = testRet();//提交证书,如果没有异常,则跳入要中转页面中'
verify(strTestRet);

}catch(e){
var errorMsg = "错误信息:可能需要提供证书,或者验证失败!";
alert(errorMsg);
msg.innerText = errorMsg;
return;
}
}
}</script>
<body>
<script type="text/javascript"  src="" id="iplat"></script> 
</body>
代码在ie6中运行正常,通过本地ssl客户端验证完证书后,可以获取htm页面内容;但放在ie7环境下确报出“无访问权限”错误;
我观察了一下,ie6环境中,当进行本地证书验证时,会弹出一个安全警报的提示框询问是否继续验证;而在ie7环境下,则不会弹出该框;
通过更改IE7设置以及受信用证书已经试过,均无效,望各位高手解决!急呀