asp学习网: 首页 >> xmlhttp对象 >> 解决跨站点XMLHttp请求的一个变通方法

解决跨站点XMLHttp请求的一个变通方法

用户在打了IE的最新补丁后,IE默认配置下,使用 XMLHttp 将无法跨站点访问,比如在 http://community.csdn.net/ 的页面就无法访问 http://message.csdn.net/ 的页面。会报如下错误:

---------------------------
错误
---------------------------
出现了运行时间错误。
是否要进行调试?

行: 49
错误: 拒绝访问。
---------------------------
是(Y) 否(N)
---------------------------

以前提到 http://www.aspxuexi.com/xmlhttp/2006-10-22/1359.htm


解决方法之一:
原理,使用下面的方式调用脚本,是可以跨网站的:
<script id=message language=javascript src="******************"></script>

于是乎,我们可以用下面的代码方式实现跨网站的脚本调用。进而变通的实现 XMLHttp 所无法跨网站的调用。

var Url = "http://message.csdn.net/********":
var ScriptName = "CheckUserHasNewMessage";

var head= document.getElementsByTagName("head").item(0);
var old = document.getElementById(ScriptName);
if (old) head.removeChild(old);

var script = document.createElement("SCRIPT");
script.src = Url;
script.defer = true;
script.type = "text/javascript";
script.id = ScriptName;
head.appendChild(script);

原文: http://blog.joycode.com/ghj/archive/2005/09/21/63784.aspx



from:asp学习网/title:解决跨站点XMLHttp请求的一个变通方法/ time:2007-3-26 14:46:44

本文主题XMLHttp请求

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行