今天做一个从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跨域访问
解决ajax跨域Java解决方案,通过代理实现ajax跨域操作,避免拒绝访问等跨域操作问题
最近项目需要实现XmlHttp的POST方法到另一服务器上的页面进行数据的更新...”等警告信息,而在其他浏览器上直接禁止掉,GOOGLE一下原来是XmlHttp的跨域访问问题,找了很多资料,说是提供很多解决方案,可是都没有用处。
xmlhttp对象_VC中调用XMLHTTP对象访问
XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar
XmlHttp对象参考: 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
易语言XMLHTTP方式访问网页源码,XMLHTTP方式访问网页,XmlHttp
易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar
易语言源码XMLHTTP方式访问网页.rar
xmlhttp中文帮助文档 Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。 使用范例: ...
XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册
xmlHttp中文参考手册,纯中文,为java后台程序员开发方便而上传
最通用的定义为:XmlHttp是一套可以在...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
XmlHttp中文参考手册 ...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
xmlhttp中文参考手册,很好很强大的参考手册
XMLHttp中文参考手册,对Xmlhttp对象的的属性和方法进行说明,便于开发。Write Less;Do More.
XmlHttp是一套可以在Javascript、VbScript...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
最通用的定义为:XmlHttp是... <br>现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。