All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
解决跨站点XMLHttp请求的一个变通方法_[XML教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/3/20 5:16:30 Browse times: 319 Comment times: 0

解决跨站点XMLHttp请求的一个变通方法_[XML教程]


Head photo

Go homepage
Upload pictures
Write articles

解决跨站点XMLHttp请求的一个变通方法_[XML教程]























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




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




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




解决方法之一:
原理,使用下面的方式调用脚本,是可以跨网站的:




于是乎,我们可以用下面的代码方式实现跨网站的脚本调用。进而变通的实现 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);




这个脚本要求被调用方,返回的是 JS 脚本。你可以在调用方事先写一些函数,然后被调用返回这些函数的调用。
以上方法在最前版本的 IE、FireFox 默认设置下均没问题。。





来源:http://blog.joycode.com/ghj/archive/2005/09/21/63784.aspx











































There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.