论坛首页 AJAX版 AJAX

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

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

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

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

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

就连最简单了下面的代码为何在
Firefox1.5.0.2里为何都不能用呢...哪里写错了,到底...
[code:1]
.........
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) {}
}
}
.................
[/code:1]
   
最后更新时间:2006-05-17
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);就可以了).请问这是为何...
[code:1]

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页面的东东呀.所以我才写一个补上,我之所以再写个同步了因为要同步的页面的内容要先得到,然后才能异步的往得的页面里填写数据值...
.......................................
  });

}
[/code:1]

这是一个在上面代码里有调用了脚本方法
[code:1]

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;
}


[/code:1]

我的想法是除了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-15
我初步判断也是http request部分的代码由兼容性问题
你可以把问题email给作者

早期版本的我用过,代码比较简洁,我想应该不是大问题
   
0 请登录后投票
最后更新时间:2006-05-22
还是用firefox爽阿,配合firebug,formatted source这些extension.
ie上调试是很痛苦地。
   
0 请登录后投票
最后更新时间:2006-05-25
当ie调试出错了,可以用fireFox看看错误提示
其他的........,就不说了
   
0 请登录后投票
论坛首页 AJAX版 AJAX

跳转论坛:
JavaEye推荐