解决IFrame跨域以及Ajax跨域的问题
来源:互联网 发布:java编程思想pdf手机版 编辑:程序博客网 时间:2024/05/07 18:15
最近做了一个网站,结果老板说我们这个网站将来会有很多其他的网站以IFRAME的方式嵌入到他们自己的网站内部使用,但是别人利用IFRAME嵌入后根本就没有办法使用我们的网站,比较郁闷,老板让赶紧解决。
通过在网络上搜索相关的资料发现如下几个文章不错
http://www.cnblogs.com/BillChen/archive/2008/11/03/814079.html
上面这个文章解决了我的Ajax跨域问题
解决ASP.NET AJAX在frame及iframe中跨域访问的问题
参考网址:
http://support.microsoft.com/kb/936993/zh-cn
http://weblogs.asp.net/bleroy/archive/2007/01/31/how-to-work-around-the-quot-access-denied-quot-cross-domain-frame-issue-in-asp-net-ajax-1-0.aspx
http://blogs.msdn.com/delay/archive/2007/02/05/safely-avoiding-the-access-denied-dialog-how-to-work-around-the-access-denied-cross-domain-iframe-issue-in-the-ajax-control-toolkit.aspx
http://www.cnblogs.com/jackielin/archive/2007/02/07/643411.html
1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载
<Scripts>
<asp:ScriptReference Name="MicrosoftAjax.js" ScriptMode="auto" Path="~/ScriptLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js" />
</Scripts>
</asp:ScriptManager>
2、修改MicrosoftAjax.debug.js
删除
case Sys.Browser.InternetExplorer:与
if (element.self || element.nodeType === 9) return new Sys.UI.Point(0,0);
var clientRect = element.getBoundingClientRect();
if (!clientRect) {
return new Sys.UI.Point(0,0);
}
var ownerDocument = element.document.documentElement;
var offsetX = clientRect.left - 2 + ownerDocument.scrollLeft,
offsetY = clientRect.top - 2 + ownerDocument.scrollTop;
try {
var f = element.ownerDocument.parentWindow.frameElement || null;
if (f) {
var offset = 2 - (f.frameBorder || 1) * 2;
offsetX += offset;
offsetY += offset;
}
}
catch(ex) {
}
return new Sys.UI.Point(offsetX, offsetY);
}
break;
3、修改MicrosoftAjax.js
删除
下载
- 解决IFrame跨域以及Ajax跨域的问题
- 用iframe设置代理解决ajax跨域问题
- 用iframe设置代理解决ajax跨域请求问题
- 解决iframe跨域问题
- 解决iframe跨域问题
- 使用iframe解决AJAX javascript的跨域访问执行
- servlet 解决ajax跨域问题以及接收ajax的字符串参数
- 解决iframe跨域高度自适应问题
- ie6 iFRAME解决cookie跨域问题
- asp.net 解决iframe跨域读写Cookies的问题
- Spring通过注释标签解决Ajax跨域访问以及Session失效的问题
- Ajax--解决跨域浏览的问题
- 解决AJAX跨域访问的问题
- 解决ajax跨域问题的实例
- 解决ajax跨域访问的问题
- 解决ajax的跨域问题
- $.ajax跨域问题的简单解决。
- jsonp的解决ajax跨域问题
- Unicode-数字转化为字符串
- FLEX 用RemoteObject同时调用多个服务端函数,且指定每个调用的回调处理函数 (附下载地址)
- 数据库连接字符串的设置与读取
- import 静态成员(Static import)
- Office
- 解决IFrame跨域以及Ajax跨域的问题
- TCP协议连接建立与连接断开过程(含断开时的TCP状态图)
- BLReflection - 反射常用操作类
- you tube的架构
- 对SQL Server 2005中XML操作函数
- (客户端)您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限
- Java实现批量删除CVS目录
- ORA-12560:TNS:协议适配器错误,EXP-00056:ORACLE error 6550 encountered
- sql server的基于日期的算法集合