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

匿名者412

匿名者412

2016-02-19 20:02

今天图老师小编给大家展示的是解决跨站点XMLHttp请求的一个变通方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

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

解决方法之一:
原理,使用下面的方式调用脚本,是可以跨网站的:
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);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

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

展开更多 50%)
分享

猜你喜欢

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

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

一个xmlhttp读取xml的例子

ASP
一个xmlhttp读取xml的例子

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个简单的AJAX请求类

Web开发
一个简单的AJAX请求类

WPS2010变通方法打造繁体艺术字

电脑入门
WPS2010变通方法打造繁体艺术字

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用XMLHTTP很好的一个例子

Web开发
用XMLHTTP很好的一个例子

用XMLHTTP做一个自己特色的Google

ASP
用XMLHTTP做一个自己特色的Google

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

C++ SDK和Symbian开发入门之工具

C++ SDK和Symbian开发入门之工具

在工作簿里面运用Excel工作表

在工作簿里面运用Excel工作表
下拉加载更多内容 ↓