问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在ie7下不兼容,请问大家,该怎么修改呢?

发布网友 发布时间:2022-05-16 14:08

我来回答

4个回答

懂视网 时间:2022-05-16 18:30

在IE7的开发中,据说新增加了一个Native对象——XMLHttpRequest。怎么难道开发IE7的"新警察"不知道IE6们都用ActiveX对象XmlHttp吗?XmlHttp出了什么问题,IE7为什么要这么做?原来一切就为了一个简单的兼容而已,但让人感慨颇多。

IE7提供XMLHttpRequest对象后,当然会继续支持ActiveX对象XmlHttp,这是微软这么几十年来产品升级起码的"素养",丝毫不用我们去担心现在IE上的Ajax应用代码。在Sunava Dutta的blog里,虽然他说了为什么要这么做的初衷,其实就是为了兼容目前的非IE浏览器提供XMLHttpRequest来使用XmlHttp的情况而已。他的一段"蹩脚"的示例代码虽然被一些睛睛火眼的同志挑出了不足,不过我却觉得微软在这些"细枝末节"的问题上,显示出他的真正利害。

这话又要回到IE和Netscape争霸的岁月,当时如日中天的Netscape是浏览器市场的绝对No.1,微软由于Bill同志起初在互联网战略上打了一个小盹,让那Netscape尝到了一下山中无老虎,猴子称霸王感觉。当Bill发出:我发现互联网上没有微软的文件格式是很危险的,的自省论断后,微软开始了对互联网的进军。当然一个棘手的问题就是绞杀Netscape,当时的Netscape vs. IE就像今天的IE vs. Firefox。前者IE有Windows作为其捆绑的绿色快车,后者有今天大家高举安全、高举W3C大旗的声援呼声,可以说都是对手强大但是来者也都不是善主。

在这个绞杀战中,微软是比较稳的住气的。因为IE 1.0, 2.0以至3.0(好像NT4.0就带的IE3.0)都完全不是Netscape的对手,就像当初VC++和BCC之间的较量一样,微软是郁闷的。但是微软知道自己当时不敌Netscape,所以在IE的实现做了很多兼容Netscape的设计,因为当时的Netscape也不是软蛋,一手造就了JavaScript,它其实也就是业界的默认标准。这样的情况持续到IE4.0,IE逐渐占据了优势(当然免费+绿色快车的捆绑不是吃素的)而Netscape的衰败已不可避免,这时微软才开始了大刀阔斧的设计自己的DOM,修改HTML解析以及呈现效果,添加新的HTML标签(这之前都是Netscape的活儿),当然对CSS的支持等也就随微软心所欲了。

今天的IE7支持XMLHttpRequest对象和Firefox死抱所谓的W3C标准形成了一个宣明的对比。前些天,有人在经典的脚本论坛上号召Web开发者抵制Firefox,虽然话语偏激且给人感觉是螳臂挡车,不过他的一些观点我还是赞同的。就是希望Firefox等非主流(其实就是非IE)浏览器,能更多的兼容IE,而不是让Web开发者去想尽办法兼容各种具有细微差别的浏览器。因为从代价上看,由于IE已是不争的胜利者,修改新浏览器的实现是一处修改处处受益的,而让Web开发者去兼容各种浏览器,简直是对广大劳动人民智力、劳力的侮辱。

当然很多人可能会说标准才是老大,不管什么浏览器都该遵循标准,否则都是bull shit。但现实的情况就是"店大压人、人大压店",其它都是没有意义的。就像今天我们的网络应用技术大多并没有标准而只有RFC,大家不也其乐融融过得很好吗?不扯远了免得成了对标准的讨伐,继续说浏览器的问题。对Firefox这个"后来"这么久的小弟弟浏览器,不管它要想怎么完美支持标准,我都举双手赞成。可是在一些举手之劳的代价上,为什么就不好好的兼容以下目前最普及的IE呢?比如非要用不同的DOM属性名,非要和IE划清界限,你IE独家的什么runtimeStyle、currentStyle等对不起我就是不支持,event也是要搞来和你不一样,反正怎么别扭怎么来。最后效果就是搞的大部分IE里正常的页面,第一次在Firefox里运行都保管歇菜,难道这下大家就都满足了?!

如果Firefox以及其它非IE内核浏览器,能像微软这样care兼容性问题,那么他们的市场应该更大更有希望。Firefox完全可以提供两种模式来运行,一是标准模式完全遵循W3C,一是IE兼容模式尽可能的兼容IE。这时候用户可以无缝过渡、自由选择,这下它的什么快速、安全的特点才能真正成为压倒性的优势。而在其不同的普及时期选择不同的运行模式来作为默认模式,就可以很好地解决标准推广,和"拉拢"其它IE用户之间的矛盾,而乐而不为呢?

热心网友 时间:2022-05-16 15:38

看到你使用是是纯ajax异步请求方法。该方法确实存在浏览器兼容性问题。你需要在创建XMLHttpRequest 对象时进行判断。
if(window.XMLHttpRequest)
{ //Mozilla 浏览器
xml = new XMLHttpRequest();
if (http_request.overrideMimeType)
{//设置MiME类别
xml.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{ // IE浏览器
try
{
xml = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xml = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{}
}
}

热心网友 时间:2022-05-16 16:56

IE7本身就是一个异类 建议楼主使用 弹出消息提醒用户升级浏览器

热心网友 时间:2022-05-16 18:30

你可以用addClass和removeClass的方法来增加或者移除类,js不兼容的很少吧,应该是你代码不规范导致的,或者是你引用的js版本过低的问题,如果你想要什么网站特效可以访问http://www.csshello.com/down/59/1.aspx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
校园专属沃派16元B套餐是什么样的 联通4g校园套餐16元B套餐的资费是怎样的 w7电脑逆战设置不卡win7装起后还玩起逆战不卡的电脑最低配置是多少_百... 逆战画面卡 有没有给电脑用的充电宝 充电宝和游戏本的奇妙搭配,这5款充电宝能给你的联想拯救者充电。 服务器lsass经常占用CPU50% 重启下就好,过一段时间又占用50%,进程中就... ...进程里这个程序一直占用50%的CPU关了之后又会自动出来,就是今天才突... 手机有网抖音刷不出来 开中式快餐利润怎么样 契约型基金是否能有两个管理人? 上火了,该吃点什么? 岂不知圣徒要审判世界吗 讲章 岂不知我应当以我父的事为念么 人要懂得知足常乐,失去一方面,也会得到另一方面,老天爷会眷顾�_百度... 洗礼是什么意思。 如何过成圣的生活 经文 罗6:1 受浸的意义 受洗的意义是什么呢? 受洗什么意思 调侃接受了基督洗礼 定位烫吹发根,要怎么吹啊 烫发根定位时的步骤是什么 我明天要去面试市场运营专员,因为没有做过这类工作,想问下面试的时候要注意什么? 市场专员(或者运营专员)到市场经理(运营经理)一般要工作多长时间? 装饰公司市场运营专员好干吗?主要都是干什么 市场专员和运营专员哪个发展前景更好 不知道广西VR全景拍摄公司哪家性价比高一些? 没有进水的图片! 如果世界没有水会怎么样?图片 契约型私募基金能不能设立两个基金管理人 冰冻的火山石烤肠蒸多久 广发卡商场分期付款是一个什么业务? 请问每天吃馒头是否对身体有害? 每天吃馒头不吃菜好吗 不吃饭,天天吃馒头好吗? 不太推荐腾达路由器哪个型号好,不太推荐腾达路由器 什么叫操作风险 应付账款如果出现借方余额怎么办 应付账款借方余额年末怎样处理? 应付账款借方余额大如何处理 应付帐款期末借方余额表示什么? 当应付账款为借方余额期末余额应该如何计算 鑫铂股份股票年度走势?鑫铂股份深度分析股票?鑫铂股份重组最新消息? 应付账款借方余额 84消毒液能和免洗凝胶一起用吗? 免洗凝胶可以和84消毒液一起用吗,最好解释一下,谢谢 免洗凝胶洗手液洗手后和面可以吗 坚果手机 Pro 2S怎么设置生活信息中的火车票预订信息? 坚果手机浏览器横屏怎么关闭