当前位置:首页 > 每日看点 > 正文内容

远古的JaScript写起来是怎么样的?

卡卷网1年前 (2025-01-10)每日看点203

Ajax这个概念是怎么来的?

这个概念源于远古时期一个叫做<>MSXML2.XML的一个东西

其最初是由微软Outlook团队在2000年左右提出的一种设想并在2001年在IE5中通过内置的ActiveX插件的方式实现的.而且其名字也不是现在的XmlHttpRequest,那时候那个组件叫"MSXML2.XML"...

彼时那玩意还不是像现在一样

constresult=awaitfetch("s://api.whatever/v1/people/y-name/nahida");

或者这样

constxhr=newXMLHttpRequest(); xhr.onreadystatechange=()=>{ if(xhr.readyState===4&&xhr.status===200) alert(xhr.responseText); }; xhr.send();

而是要这个样去做:

try{ XMLHttpRequestOject=newActiveXOject("MSXML2.XML"); }catch(exception1){ try{ XMLHttpRequestOject=newActiveXOject("Microsoft.XML"); }catch(exception2){ XMLHttpRequestOject=false; } } if(!XMLHttpRequestOject&&window.XMLHttpRequest){ XMLHttpRequestOject=newXMLHttpRequest(); }

怪异吧?至于你问"不是说叫msxml2.xml"么?为什么要在catch里再去尝试加载什么"microsoft.xml"?

那这你就问错地方了.你需要问问微软改名部的那些大佬们.

至于最后三行,那就是Firefox团队的倔强了.当他们团队发现IE具备通过ActiveX实现异步请求这么牛掰到爆的功能的时候,Firefox团队就也搞了一个.当然,你去指望脱胎于网景的Firefox团队去照搬微软的写法,那是100%不能同意的.但是功能还是要有.所以他们的做法就是很傲娇的模仿了"Microsoft.XML"的名字,搞了一个叫XMLHttpRequest的内置对象.后来成为了W3C标准,沿用至今.

(所以很多时候有些人指责微软IE不遵守所谓的W3C标准,我就想笑.不好意思,IE搞出这些功能的时候W3C根本就没有这种东西.只是因为它是微软,因此在模仿者们好仿品然后制定标准的时候,模仿者们把自己的仿品立为了标准,然后反过来指责微软不遵守标准罢了)

总之,这就是当时为了兼容IE各版本以及FF的标准写法.

然后如果你在用IE6的话,你就会看到浏览器上方冒出一个浅的条:

您的安全设置不允许使用您计算机中已经安装的ActiveX控件.当前页面可能显示不正确,点此打开选项

然后当时就有很多的用户抱怨为什么页面的功能不好使点了没反应...

因为他们并不知道这种ActiveX安全设置要如何去做.也不敢乱点.

更何况,某些客户电脑里的Windows往往是不知道精简了一些什么鬼东西,会缺少MSXML2.DLL.

这就导致其所有的AJAX请求全部无法发出.

所以当时很多就祭出了一套作:

内嵌一个0宽0高的iframe页面.然后把ajax请求的指向到那个iframe页面.由于同域的iframe本身是可以子页纵父页的.所以就可以直接返回一段js脚本去回调主页面中的函数来实现ajax回调的功能.

只能说程序员的脑子确实普遍好使.

至于代码逻辑怎么调试,由于没用DevTools,调试代码的方式就是无限alert.

其实当时的S更恶心.

一个IE,同一段S,6,7,8,9,10下显示各不相同.为了一效果,往往还要用上各种SHack.

/*ForIEshack*/ margin-top:10px\9/*applytoalliefrom8andelow*/ *margin-top:10px;/*applytoie7andelow*/ _margin-top:10px;/*applytoie6andelow*/

当时就经常因为某一个版本浏览器显示死活不对反反复复的去调.当时也没有什么DevTools,就只能改一点,刷一下页面,再改一点,再刷一下页面.好多不眠的夜晚其实都是在做这种琐碎的事情上度过的.由于Windows下来回切IE版本较麻烦,所以就有了一个专门用来调兼容性的软件:IEer

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8485.html

分享给朋友:

相关文章

怎么用游戏搬砖挣钱呢?

怎么用游戏搬砖挣钱呢?

今天,我把我多年操作的经验分享出来,以供各位老板们学习借鉴,胆小的老板就离开吧,心里承受能力太弱了,会刷新你的认知的。有些新人在计算收益的时候,会以机器数来计算,其实是有误区的,比如,一台机器一个月搞400元,平均每天搞13元钱,搞上100...

最让你震惊的网站有哪些?

压箱底的震惊来了,来波大的,一百个网站!这些都是我平时辛辛苦苦收集的,是真的牛逼,居然还有这种网站。1、实时地球网址:https://zoom.earth/实时图像每 10 分钟更新一次,提供风暴、天气预报、降水、火警等数据2、陕西博物馆...

手机买16+256的还是12+512的好?

手机买16+256的还是12+512的好?

到底选大内存还是大存储,一直以来是很多朋友的纠结点,大内存意味着可以应用多开不卡顿,大存储则是可以存入更多文件、应用,如果两个配置价格差距不大(如0-200元),确实有点难选。 不过从实际体验出发,大存储的手机显然更应该优先选择才是。首先,...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。