论坛首页 Web前端技术论坛

使用ajax的困惑?到底要用哪个浏览器为基准呢?

浏览 12885 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-05-13  
我有用了buffalo,简洁明了,深深的吸引了我.

可是现在我用firefox浏览却不支持buffalo.难道是我哪里做错了...写错了.

我用ajax主要的原因.在我认为是为了客户体验.可是现在要以哪个浏览器为基准呢...很多在IE6上用了javascript,CSS的写法在Firefox里却都不能用.....

那是舍弃,还是继续追求IE的新特性呢?各位有经验人士请说说吧..谢谢

就连最简单了下面的代码为何在
Firefox1.5.0.2里为何都不能用呢...哪里写错了,到底...
.........
if (window.XMLHttpRequest); { // Mozilla, Safari,... 
					http_request = new XMLHttpRequest();; 
} else if (window.ActiveXObject); { // IE 
					try { 
						http_request = new ActiveXObject("Msxml2.XMLHTTP");; 
					} catch (e); { 
						try { 
							http_request = new ActiveXObject("Microsoft.XMLHTTP");; 
						} catch (e); {} 
					} 
} 
.................
   发表时间:2006-05-13  
OK,我收回我的话.我只是因为楼主的一些话
摆渡人 写道
可是现在要以哪个浏览器为基准呢...很多在IE6上用了javascript,CSS的写法在Firefox里却都不能用.....
联想到了一些事情,与楼主本来的问题无关.
0 请登录后投票
   发表时间:2006-05-13  
可以用,见附件,再测试一下。

to yfmine:
不要把你自己狭隘的需求强加在别人头上。假设你开发一个面向整个互联网的门户网站,或者作为外包开发一个面向国外用户的英文站点,看看客户是否会要求你支持FF。
0 请登录后投票
   发表时间:2006-05-13  
ie6的那些东西能提高开发效率???
0 请登录后投票
   发表时间:2006-05-13  
buffalo 不能在 Firefox 里面用? 至少在 Firefox 1.0 的时候我是用过的, 所以我想是楼主自己机器的问题或者代码的问题.

参加: http://thinkbase.net/w/main/Wiki?%E5%9C%A8+JMeter+%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8F%98%E9%87%8F
0 请登录后投票
   发表时间:2006-05-14  
dlee 写道


to yfmine:
不要把你自己狭隘的需求强加在别人头上。假设你开发一个面向整个互联网的门户网站,或者作为外包开发一个面向国外用户的英文站点,看看客户是否会要求你支持FF。



dlee说了是呀.....(谢谢dlee,你的测试在本地打开没有问题.但为什么我一放在linux的服务器上.我通过http://www...链接就不行了呢,)

我目前所做了主要是电信服务应用之类了系统.也就是面向大众.
很想往客户体验的方面是编写...可是今天一试一下其它的浏览器又郁闷了...我那个buffalo是放在linux的服务器上.好多脚步本在IE里可用了,但在firefox就不能用了.

刚做了测试.就是下面两段代码一起用时,一整个脚本就没反应了...但各自分开好像都可以执行(就是在下面buffalo代码里去掉makeRequest(url_two);就可以了).请问这是为何...

function single_fun(funid);{
   var objurl = new Object();;
	 document.getElementById("PRODFUNID");.value = funid; 
    //产品号
	objurl["id"] = funid; 
	 objurl["phonenum"] = document.getElementById("PHONENUM");.value; 
	 objurl["citycode"] = document.getElementById("CITYCODE");.value; 

	buffalo.remoteCall("confunphone.LoadPageReturnMap", [objurl], function(reply); {
	.................................
               ss_two =  makeRequest(url_two);;
             //这里我一调用下面的脚本来读取另外一个JSP页面的东东,
一整个脚本就没有反应了,取不到数据.但这里的写法在IE就是可以了.也因为buffalo好像是没有可以调用JSP页面的东东呀.所以我才写一个补上,我之所以再写个同步了因为要同步的页面的内容要先得到,然后才能异步的往得的页面里填写数据值...
.......................................
  });;

}


这是一个在上面代码里有调用了脚本方法
		
			function makeRequest(url); { 
			
				var http_request; 
				if (window.XMLHttpRequest); { // Mozilla, Safari,... 
					http_request = new XMLHttpRequest();; 
				
				} else if (window.ActiveXObject); { // IE 
					try { 
						http_request = new ActiveXObject("Msxml2.XMLHTTP");; 
					} catch (e); { 
						try { 
							http_request = new ActiveXObject("Microsoft.XMLHTTP");; 
						} catch (e); {} 
					} 
				} 
		
				http_request.open("POST",url,false);;
				http_request.send("");;
			   //	得到服务器返回的参数
	          var str = "";
				if (http_request.readyState == 4); { 
					if (http_request.status == 200); { 
						str = http_request.responseText;
					}
				} 
				return str;
			} 
			
			


我的想法是除了IE可行之外,其它的免费的浏览器用户数比较多的至少要支持一个.
Firefox我觉得至少要支持.
可是今天特地用Firefox打开,招商银行信用卡网站,第一页登录就出现控件载入失败,他是.net开发了....堂堂了一个招行,也只能支持IE.有点郁闷呀,不知是不是我们太过于追求新的应用呢??


谢谢.各位的提出意见...
0 请登录后投票
   发表时间:2006-05-14  
摆渡人 写道
dlee说了是呀.....(谢谢dlee,你的测试在本地打开没有问题.但为什么我一放在linux的服务器上.我通过http://www...链接就不行了呢,)

我不是很熟悉buffalo。上面创建XMLHttpRequest对象的语法是完全正确的,如果通过alert显示获得了一个XMLHttpRequest对象,就可以排除这段代码的问题。接下来,如果是通过XMLHttpRequest对象请求来自不同域的数据,这个问题有可能是因为来源服务器策略导致的。可以看看《Ajax实战》第7章,里面有详细的介绍。Firefox的安全控制粒度比IE细的多,也要严格的多。当然安全与易用性往往存在矛盾,因此在Firefox中需要稍微多做一点工作。
0 请登录后投票
   发表时间:2006-05-22  
还是用firefox爽阿,配合firebug,formatted source这些extension.
ie上调试是很痛苦地。
0 请登录后投票
   发表时间:2006-05-25  
当ie调试出错了,可以用fireFox看看错误提示
其他的........,就不说了
0 请登录后投票
   发表时间:2006-05-26  
使用post方法提交的话应该设置  http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
吧?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics