`

FireFox中XMLHTTP的跨域访问

    博客分类:
  • JS
阅读更多

  今天做一个从PHP中读取字符串流的程序。使用的是XMLHTTP。是prototype的框架,省的自己再去判断浏览器,分段书写代码。

  但是在Firefox中,遇到了所请求的页面返回空结果的问题。在IE中没有此类问题,只是有一个安全的提示:您可能请求一个不安全的页面。

代码:

 function postNewContact(){
  var form = $('form');
  var url = 'http://localhost/proptype/bbbbb.xml';
  var myAjax = new Ajax.Request(url,{method:'get',
   //parameters: Form.serialize(form),
   onComplete:showResponse});
 }
 function showResponse(originalRequest){
  var xmlDoc = originalRequest.responseXML.documentElement;
  alert(originalRequest.responseText);
  //alert(xmlDoc.getElementsByTagName('c')[0].childNodes[0]);
  var root = xmlDoc.getElementsByTagName('c')[0].childNodes[0].firstChild.nodeValue;
  alert(root);
  //$('mnt').innerHTML =
 }

但是如果访问自己站点上的文件,则没有任何问题。即

var url = 'bbbbb.xml';

才想起之前所做程序都是使用这种相对路径,没有到其他网站上访问过,所以没有遇到过这种问题。
访问正常 。

  查询得知:这是FireFox的一个安全措施,XML禁止跨域访问别的网址的内容。

 搜到的解决方法是

解决的方法一般有两种,

一种是修改firefox的设置,在firefox的地址栏中输入“about:config”,并找到signed.applets.codebase_principal_support,将其设为true

还有就是

使用编程的方法,在访问其它域之前,可以使用如下代码打开权限:

try 

    netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead"); 
}
catch (exception)

    alert(exception); 
}

第二种方法试验多次没有成功。

一般就手动修改FireFox的设置。

还有就是访问本地的文件的时候注意 localhost  和  127.0.0.1  的区别, 如果访问的地址是  localhost  那么url也是localhost     否则就是    127.0.0.1 

分享到:
评论

相关推荐

    ASP.NET后台代码实现XmlHttp跨域访问

    ASP.NET后台代码实现XmlHttp跨域访问

    xmlhttp跨域解决方案

    解决ajax跨域Java解决方案,通过代理实现ajax跨域操作,避免拒绝访问等跨域操作问题

    ASP.NET XmlHttp跨域访问实现代码

    最近项目需要实现XmlHttp的POST方法到另一服务器上的页面进行数据的更新...”等警告信息,而在其他浏览器上直接禁止掉,GOOGLE一下原来是XmlHttp的跨域访问问题,找了很多资料,说是提供很多解决方案,可是都没有用处。

    xmlhttp对象_VC中调用XMLHTTP对象访问

    xmlhttp对象_VC中调用XMLHTTP对象访问

    XMLHTTP方式访问网页.rar

    XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar

    XmlHttp.rar_firefox_opera_xmlhttp

    XmlHttp对象参考: 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

    易语言XMLHTTP方式访问网页

    易语言XMLHTTP方式访问网页源码,XMLHTTP方式访问网页,XmlHttp

    易语言XMLHTTP方式访问网页.rar

    易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar

    易语言源码XMLHTTP方式访问网页.rar

    易语言源码XMLHTTP方式访问网页.rar

    xmlhttp说明文档,xmlhttp中文帮助文档,chm格式

    xmlhttp中文帮助文档 Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。 使用范例: ...

    XmlHttp手册XmlHttp手册

    XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册

    xmlHttp中文参考手册

    xmlHttp中文参考手册,纯中文,为java后台程序员开发方便而上传

    XMLHTTP对象参考手册

    最通用的定义为:XmlHttp是一套可以在...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

    XmlHttp中文参考手册

    XmlHttp中文参考手册 ...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

    xmlhttp中文参考手册

    xmlhttp中文参考手册,很好很强大的参考手册

    XMLHttp中文参考手册

    XMLHttp中文参考手册,对Xmlhttp对象的的属性和方法进行说明,便于开发。Write Less;Do More.

    XMLHttp中文参考手册.rar

    XmlHttp是一套可以在Javascript、VbScript...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

    XmlHttp对象参考

    最通用的定义为:XmlHttp是... <br>现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

Global site tag (gtag.js) - Google Analytics