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

原创 2007年09月29日 09:59:00
1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载
    <asp:ScriptManager ID="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) {
    
case Sys.Browser.InternetExplorer:

case Sys.Browser.Safari:
之间的脚本,替换为如下脚本:
Sys.UI.DomElement.getLocation = function(element) {
    
if (element.self || element.nodeType === 9return 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;
 

iframe与主框架跨域相互访问方法

iframe 与主框架相互访问方法 1.同域相互访问 假设A.html 与 b.html domain都是 localhost (同域) A.html中iframe 嵌入 B.html,name...
  • fdipzone
  • fdipzone
  • 2013年12月27日 23:11
  • 164696

ajax跨域问题以及解决方案

在工作中,大家应该都遇到过ajax跨域问题,浏览器的错误如下: XMLHttpRequest cannot load http://目标地址 No 'Access-Control-Allow-Orig...
  • csdn_ds
  • csdn_ds
  • 2017年06月24日 14:14
  • 3296

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

原文:利用代理页面解决html iframe跨域访问网站问题 源代码下载地址:http://www.zuidaima.com/share/1854884509142016.htm ...
  • yaerfeng
  • yaerfeng
  • 2016年11月15日 09:57
  • 5229

Jsonp解决ajax跨域问题

一、介绍 最近跨域问题比较多,而且自己刚好也看到这一块,就总结了一下,关于JSONP的东西百度的话东西确实很多,很多人都是复制别人的,如此下去,其实找的资料就那么几份,关键是我还看不懂,可能是能力...
  • saytime
  • saytime
  • 2016年05月30日 22:36
  • 17112

iframe与主框架跨域相互访问方法

iframe 与主框架相互访问方法 1.同域相互访问 假设A.html 与 b.html domain都是localhost (同域) A.html中iframe 嵌入 B.html,na...
  • jumtre
  • jumtre
  • 2016年02月02日 18:00
  • 2286

利用jsonp、iframe和location.hash解决跨域问题

几种解决js跨域的方法js的跨域:由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。如下示例:URL 说明 ...
  • yilanyoumeng3
  • yilanyoumeng3
  • 2015年06月17日 10:26
  • 1983

ajax跨域问题(三种解决方案)

为什么会出现跨域 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其...
  • u014727260
  • u014727260
  • 2017年05月28日 17:23
  • 1500

IE浏览器跨域访问iframe 中 Cookie/Session丢失解决方案

偶然中发现一个IE浏览器的问题:         站点aa.com的页面a.aspx中存在一个iframe,iframe的src为站点bb.com的b.aspx。b.aspx设置了一个COOKIE(不...
  • CHBOS
  • CHBOS
  • 2016年10月09日 10:10
  • 430

如何解决ajax跨域问题(转) --使用两种 jsony方法

由 于此前很少写前端的代码(哈哈,不合格的程序员啊),最近项目中用到json作为系统间交互的手段,自然就伴随着众多ajax请求,随之而来的就是要解决 ajax的跨域问题。本篇将讲述一个小白从遇到跨域不...
  • jintianhen1
  • jintianhen1
  • 2015年04月29日 13:31
  • 565

ASP.Net 跨域跳转域名 使用jquery ajax请求

解释思路: (一) 假设思路:a:8884/login.html登录选择不同服务器在url带参数[wyh]跳转 到 b:8885/login.html取出url参数[wyh],判断参数[...
  • qq_29596627
  • qq_29596627
  • 2016年08月06日 15:16
  • 530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决ASP.NET AJAX在frame及iframe中跨域访问的问题
举报原因:
原因补充:

(最多只允许输入30个字)