参考网址:
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脚本,而是直接加载

<asp:ScriptManagerID="ScriptManager1"runat="server"EnablePageMethods="true"><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
删除

switch(Sys.Browser.agent){
caseSys.Browser.InternetExplorer:

caseSys.Browser.Safari:

之间的脚本,替换为如下脚本:

Sys.UI.DomElement.getLocation=function(element){
if(element.self||element.nodeType===9)returnnewSys.UI.Point(0,0);
varclientRect=element.getBoundingClientRect();
if(!clientRect){
returnnewSys.UI.Point(0,0);
    }
varownerDocument=element.document.documentElement;
varoffsetX=clientRect.left-2+ownerDocument.scrollLeft,
        offsetY
=clientRect.top-2+ownerDocument.scrollTop;
    
try{
varf=element.ownerDocument.parentWindow.frameElement||null;
if(f){
varoffset=2-(f.frameBorder||1)*2;
            offsetX
+=offset;
            offsetY
+=offset;
        }
    }
catch(ex){
    }
    
returnnewSys.UI.Point(offsetX, offsetY);
}
break;

3、修改MicrosoftAjax.js
删除

switch(Sys.Browser.agent){caseSys.Browser.InternetExplorer:

caseSys.Browser.Safari:

之间的脚本,替换为如下脚本:

Sys.UI.DomElement.getLocation=function(a){if(a.self||a.nodeType===9)returnnewSys.UI.Point(0,0);varb=a.getBoundingClientRect();if(!b)returnnewSys.UI.Point(0,0);varc=a.document.documentElement,d=b.left-2+c.scrollLeft,e=b.top-2+c.scrollTop;try{varg=a.ownerDocument.parentWindow.frameElement||null;if(g){varf=2-(g.frameBorder||1)*2;d+=f;e+=f}}catch(h){}returnnewSys.UI.Point(d,e)};break;

下载

转载于:https://www.cnblogs.com/BillChen/archive/2007/07/11/814079.html

解决ASP.NET AJAX在frame及iframe中跨域访问的问题相关推荐

  1. 用P3P header解决IE下iframe跨域访问时候session丢失的问题

    用P3P header解决IE下iframe跨域访问时候session丢失的问题 整合客户的登录时,或者其他一个网站通过iframe时,特别是一个http页面,访问一个https页面时,常常会sess ...

  2. 利用代理页面解决html iframe跨域访问网站问题

    原文:利用代理页面解决html iframe跨域访问网站问题 源代码下载地址: http://www.zuidaima.com/share/1854884509142016.htm 在做项目的时候遇到 ...

  3. ajax 没有权限 -quot;跨域quot;,如何解决AJAX中跨域访问出现'没有权限'的错误

    如何解决AJAX中跨域访问出现'没有权限'的错误 很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见 禁止访问非同域的网 ...

  4. CP=CAO PSA OUR 用P3P header解决iframe跨域访问cookie

    短信模块以iframe方式嵌入系统,系统登录时,短信登录失败,这种情况只在win7下IE出现,win10未出现. 原因:IE禁止iframe跨域访问cookie 解决方案: 在短信登录时,进行如下设置 ...

  5. html的页面怎样直接跨域访问,【HTML】iframe跨域访问问题

    概述 本地同一浏览器访问本地HTML文件和访问服务器端HTML文件,本地Iframe没有自适应高度,而服务器端的Ifrane自适应了高度. 1.问题重现: Chrome 版本 41.0.2272.10 ...

  6. iframe 跨越访问_js iframe跨域访问

    1.什么是跨域? 2.前台解决跨域几种方法 2.1 动态创建script 2.2 使用document.domain 2.3使用HTML5新属性postMessage 2.4 利用iframe和loc ...

  7. iframe中跨域页面访问parent的方法

    背景 如上图所示,系统www.a.com/index.html页面中嵌入一个iframe,iframe中访问不同域的www.b.com/index.html 然后b中有个按钮"保存" ...

  8. java iframe 跨域,jsp与iframe跨域访问的一个方法

    前提条件: 假设有两个页面 one.html.two.html. one.html 中有js方法 function one(){}: two.html 中有js方法 function two(){}: ...

  9. Iframe中跨域进行父子窗口进行通信的四种方法

    一.跨域简介 1. 首先简单介绍一下什么是跨域 当我们在浏览器的地址栏中输入一个地址的时候,这个地址通常包含四部分信息内容.这四部分信息包含:①协议.②域名.③端口.④资源位置. 其中前三部分将会决定 ...

最新文章

  1. 深掘市场 开拓机遇 西部数据将亮相2014年北京安博会
  2. 二叉树c语言程序插入某个成员,关于C ++:二叉树:插入节点算法
  3. (转载)封装bilibili播放器,自定义边下边播和缓存功能
  4. HDU-2086 A1 = ?
  5. 一张图了解华为手机背后的隐性福利,这些你不能再错过了!
  6. 使用OpenCV实现图像中的文字切割
  7. linux 模式表达式,linux正则表达式和扩展表达式
  8. MC34063组成DC-DC电路
  9. Spring Aop之Advisor解析
  10. 前端学习(2386):远程仓库的issue
  11. Lyft Level 5 Challenge 2018 - Elimination Round翻车记
  12. python对文件的处理_python文件处理fileinput使用方法详解
  13. WARNING: IPv4 forwarding is disabled. Networking will not work.
  14. 前端裁剪头像框_不懂技术和工艺,当心高功率激光焊接头“热”过头
  15. FastAPI + Vue 前后端分离 接口自动化测试工具 apiAutoTestWeb
  16. Python:详解format格式化函数
  17. 汉风西游辅助使用方法(此方法适用于红手指虚拟云手机和电脑雷电模拟器)
  18. 信息安全技术(俞承杭)期末复习
  19. 恒生UFX交易接口基本介绍说明
  20. GPS测量的精度及用途

热门文章

  1. Jmeter中文乱码问题
  2. Python实现ANSI文件转UTF-8
  3. World of Darkraft(codeforces 138D)
  4. asp.net基础中Get和Post的区别。
  5. 软件项目版本号的命名格式
  6. Envy-便当的显卡驱动布置剧本
  7. java 协程_你真的了解kotlin的协程么?
  8. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  9. 6.1 无监督学习-机器学习笔记-斯坦福吴恩达教授
  10. 整理照片,python批量修改名称