请高手帮忙:客户端使用xmlHttp的权限问题

wyljz 2005-11-24 05:08:06
源码如下
<script language="javascript">
weburl=window.location.href;
srcurl="http://www.jzrb.com/index.htm";
var xh = new ActiveXObject("Microsoft.XMLHTTP")
function getXML()
{
xh.open("GET",srcurl,true)
xh.send()
}
getXML()
</script>
我是需要在客户端使用xmlhttp,可以上代码却提示“没有权限”,请问怎样在不设置客户端浏览器安全级别的情况下成功使用XMLHTTP组件,我查了好多资料,都说是可以使用的,为什么我一试就有这个问题,如果是在服务器端脚本中比如ASP里倒是没有问题,可实际情况需要在客户端脚本中使用,请高手帮忙解决一下吧。
...全文
229 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueDestiny 2005-11-28
  • 打赏
  • 举报
回复
如果直接读到textarea是不行的,肯定要把HTML的字符给替换掉

你可以在服务器端先用fso读出js文件,经过replace掉HTML < 等等字符(把这个做成一个模块比如Function xmlhttpJs(jsFile)返回已经经过replace的编码),最后再response这个函数即可

客户端用xmlhttp post的时候,加参数即可,返回responseText即是你要的东东了。

我没有试验过,这个只是我现在所能想出的思路,不过我想这个方法还是可行的,现在没时间test,如果你按这个思路做还有问题,可以mail me. Bluedestiny[at]126.com。

good luck!
crinoid 2005-11-25
  • 打赏
  • 举报
回复
你new一个ServerXmlHttp试过吗?
玄之丞 2005-11-25
  • 打赏
  • 举报
回复
只有在局域网中执行的时候,遇到过这种情况。
xuzuning 2005-11-25
  • 打赏
  • 举报
回复
不放在网站中,而是直接在本地打开就可以了
CPU80287 2005-11-25
  • 打赏
  • 举报
回复
跨域访问肯定是不行的,xmlhttp和form提交有点不一样,xmlhttp需要构建一个完整的对象,包括responseText,而form不需要response,所以,xmlhttp在安全性的限制要更严格。
wyljz 2005-11-25
  • 打赏
  • 举报
回复
看来是真的不好办呀,如果能使用服务器端脚本的话,就没这么多麻烦事了,可以直接在服务器端建立一个xmlhttp,这就没什么问题了,不过这样一来,远程网页是获取过来了,在远程服务器上记录的却是自己服务器的IP,而不是客户端的IP,难哪,所以为了让远程服务器记录客户端IP,就必须在客户端获取远程服务器的网页才行,而在客户端脚本中使用xmlhttp,则一直提示权限不够,无法执行,不知这个微软做这个xmlhttp有什么用,自己的IE浏览器都无法使用,用处太小了。
wyljz 2005-11-24
  • 打赏
  • 举报
回复
net_lover(孟子E章)
这个方法我也试过,不过不知怎样才能在客户端的一个文本框中把JS的内容显示出来,而不是执行他
孟子E章 2005-11-24
  • 打赏
  • 举报
回复
参照
http://blog.joycode.com/ghj/archive/2005/09/21/63784.aspx
梅雪香 2005-11-24
  • 打赏
  • 举报
回复
http://www.jzrb.com/index.htm是该应该的地址吗?
应该不能跨域访问吧
crore 2005-11-24
  • 打赏
  • 举报
回复
把 你的站点加到 “可信任”的看看

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧