`
炫烂彩虹
  • 浏览: 16932 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

FF下处理AJAX跨域问题

阅读更多
    在同一服务器下进行AJAX时,FF和IE处理是一样的,但是涉及到跨域访问时,FF的处理和IE存在不同,FF需要进行一些安全级别的权限设置。


     (1)在代码中进行权限设置
      if(window.XMLHttpRequest) {        
	    try 
	    { 
	        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
	    }
	    catch (exception)
	    { 
	        alert(exception); 
	    }
	}


注意这段代码必须写在创建之后:
function createDeclareXMLHttpRequest(){
   try{
        xmlHttpDeclare=new XMLHttpRequest();
    }catch(e){
        try{
            xmlHttpDeclare = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e){
            alert("你的浏览器不支持XMLHttpRequest");
            return;
        }
    }
}

function declareSend(){
	createDeclareXMLHttpRequest();
	if(window.XMLHttpRequest) {        
	    try 
	    { 
	        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
	    }
	    catch (exception)
	    { 
	        alert(exception); 
	    }
	}
	xmlHttpDeclare.onreadystatechange = declareHandleStateChange;
  xmlHttpDeclare.open('POST',url,true);   
  xmlHttpDeclare.send(null);
}


在这里,我把这段安全权限这段代码放在createDeclareXMLHttpRequest()方法中就是错误的,为什么错,还不太清楚。

(2)设置FF权限
  这里,执行上述代码基本可以成功,FF会告诉用户需要权限才能继续进行获取信息,所以用户需要手动进行设置权限了:在firefox的地址栏中输入“about:config”,并找到signed.applets.codebase_principal_support,将其设为true。
分享到:
评论

相关推荐

    Ajax跨域问题及其解决方案.docx

    ### Ajax跨域问题及其解决方案 #### 一、Ajax跨域问题概述 在现代Web开发中,前后端分离架构越来越流行。这种模式下,前端页面与后端服务通常部署在不同的服务器上,甚至可能位于不同的域名下。当浏览器发起对不同...

    IE7 Ajax跨域问题

    在处理IE7的跨域Ajax问题时,开发者可以采取以下策略: 1. **JSONP (JSON with Padding)**:这是一种常见的跨域解决方案,它通过动态创建`<script>`标签来加载来自其他域的JavaScript代码,因为脚本标签不受同源...

    解决ajax跨域问题

    为了解决AJAX跨域问题,开发者可以采用以下几种策略: 1. JSONP(JSON with Padding) JSONP是一种绕过同源策略的方法,它利用了`<script>`标签不受同源策略限制的特点。JSONP的工作原理是服务器提供一个可被调用的...

    解决ajax跨域请求问题

    然而,跨域请求是Ajax的一个常见问题,由于浏览器的同源策略限制,Ajax请求只能向与当前页面同源的服务器发送。本文将深入探讨如何解决Ajax跨域请求的问题。 首先,理解“同源策略”是解决问题的关键。同源策略是...

    ajax跨域解决办法

    AJAX跨域问题的出现是由于浏览器的安全机制,旨在防止恶意网站通过脚本访问其他网站的数据,保护用户隐私。但是,在某些场景下,比如前后端分离的应用、API接口调用等,跨域请求是必要的。针对这一需求,有多种解决...

    Javascript跨域和Ajax跨域解决方案

    JavaScript跨域和Ajax跨域是Web开发中常见的问题,尤其在进行前后端分离或API调用时,由于浏览器的同源策略限制,不同域名、协议或端口的资源请求会被阻止,这就是所谓的“跨域”。本文将深入探讨JavaScript和Ajax...

    demo跨域ajax_DEMO_ajax跨域_

    本示例“demo跨域ajax_DEMO_ajax跨域”着重解决C#后端与JavaScript前端之间的跨域限制。这里我们将深入探讨什么是跨域、为何会产生跨域问题以及如何通过C#和Ajax实现跨域通信。 首先,我们需要了解什么是跨域。根据...

    ajax处理跨域请求

    总结来说,通过jQuery的AJAX处理跨域请求,主要依赖于CORS和JSONP两种方式。CORS更强大,支持更多类型的请求,但需要服务器配合设置相应头部;JSONP则简单易用,适用于只需GET请求的情况。在实际项目中,开发者应...

    ajax跨域问题的解决办法

    ajax跨域问题的解决办法 ajax跨域问题是指在使用ajax技术时遇到的跨域限制问题,即ajax请求不能跨域访问其他域的服务器资源。这种限制是由于浏览器的同源策略所引起的,同源策略规定一个域下的脚本只能访问该域下的...

    Ajax跨域传输参数

    可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",这样就可以统一域了,可以实现跨域访问。就和平时同一个域中镶嵌iframe一样,直接调用里面的...

    Ajax跨域访问解决方案

    本篇将详细介绍如何解决Ajax跨域访问的问题。 1. **什么是同源策略** 同源策略是浏览器为了保护用户安全而实施的一项安全策略,它限制了来自不同源的“文档”或脚本对彼此的交互。在没有明确许可的情况下,...

    Spring Boot Redis Session 共享(Ajax 跨域)

    在提供的压缩包文件`demo1`和`demo2`中,可能包含了两个示例项目,分别展示了如何设置和使用Redis Session共享以及处理Ajax跨域。通过分析和运行这两个示例,你可以更深入地理解上述配置和用法。 - `demo1`可能是一...

    ajax跨域问题!

    ### AJAX跨域问题详解 #### 一、引言 在Web开发中,由于浏览器的安全策略限制,同源策略(Same-origin policy)对于不同来源的数据访问进行了严格的限制,从而导致了跨域问题的发生。本篇文章将深入探讨AJAX跨域...

    ajax跨域

    ajax跨域

    Ajax跨域问题及解决方案(jsonp,cors)

    在前台通过动态添加script标签及src属性,表面看上去与ajax极为相似,但是,这和ajax并没有任何关系;为了便于使用及交流,逐渐形成了一中非正式传输协议,人们把它称作 jsonp 。 代码如下: html: <body> ...

    cors技术解决ajax跨域

    **CORS技术详解:解决AJAX跨域...总之,CORS通过在服务器端设置特定的响应头,使浏览器能够判断并处理跨域请求,从而解决了AJAX的跨域问题。在实际应用中,我们需要根据需求合理配置CORS Filter,并注意安全性问题。

    Ajax跨域问题 解决方案

    ### Ajax跨域问题解决方案 #### 一、什么是Ajax跨域 **原理:** Ajax跨域问题的核心在于浏览器的“同源策略”。同源策略是一种安全措施,用于限制一个域名下的文档或脚本如何与另一个来源的资源进行交互。简单来说...

    Ajax跨域详解与代码

    Ajax跨域是指Ajax请求的目标URL与当前页面URL不在同一源下,浏览器出于安全考虑阻止了这种请求。这种行为是浏览器的默认行为,旨在防止恶意脚本通过一个网站获取另一个网站的数据,从而保护用户隐私和数据安全。 **...

Global site tag (gtag.js) - Google Analytics