一个罕见的xmlhttp使用问题
www.abc.com/page.htm里的内容如下:
<!--------------------------------------------------->
<span id=ID_NEWS></span>
<script language="javascript" src="http://www.123.com/receiver.asp"></script>
<!--------------------------------------------------->
www.123.com/receiver.asp的内容如下:
<!--------------------------------------------------->
<%If Request("cat")="" Then%>
function ExecASPByPost(aURL, aPostParam)
{
var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
xmlhttp.Open("POST", aURL, false);
xmlhttp.setRequestHeader("Content-Length",aPostParam.length);
xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
xmlhttp.Send(aPostParam);
return xmlhttp.ResponseBody;
}
function doRead(){
var src = "http://www.123.com/receiver.asp?cat=more";
sHTML = ExecASPByPost(src,'cont='+document.form1.content.value);
document.all.ID_NEWS.innerHTML=sHTML;//把执行后的HTML赋给page.htm的span
}
document.write ("<form name=form1>")
document.write ("<textarea name=content rows=5 cols=50></textarea>")
document.write ("<input type=button name='submit' onclick=doSubmit() value='提交'>")
document.write ("</form>")
<%else%>
<%=request("cont")%>
<%end if%>
<!--------------------------------------------------->
为什么当我点“阅读”的时候浏览器会提示说:“该页正在访问其控制范围之外的信息。这有些危险。是否继续。”
如何才能使浏览器不提示这个东西。哪位高手能解决此问题。100分立即奉送。
前提:
1、不能让访问者去设置浏览器的“安全->其他->通过域访问数据资源”,因为这是令访问者反感的事情(访问你的网站还要我去设浏览器)
2、如果通过客户端的脚本去改客户端的注册表也不行,即使是98也会因为病毒防火墙会认为是js病毒而清除,更何况2000根本没权限改注册表。
3、先不考虑中文乱码的问题。
4、通过把content的内容作为page.htm的get参数也不行,因为get方法会限制字节数。