说起javascript跨域,那就不得不给大家讲一个真实的爱情故事:
很久很久以前(tmd太久远了,我也记不清了)。M国监狱还是一个比较开放的监狱,里面的囚犯可以申请与任何想要见面的人见面,监狱不会限制囚犯的囚权。
直到有一天,监狱新换了个典狱长,自称网景,监狱管理制度被强加了一个令人发指的条例,说是为了保证监狱的安全和稳定,这个条例就叫做《同源策略》,凡不是与囚犯有血缘关系的人,均不可申请与囚犯相见,后妈也不行,小三之类的更得靠边站,也不可以与监狱里面的非血缘关系的人交谈,唯独只有血亲关系的人才能见面。
这个条例得到了M国乃至全世界的狱长认同,于是这个条例就在全世界的监狱盛行起来。
监狱里面各色各样的人都有,大体有这么些个,小偷(代号Flash)、狱警(代号Html)、强奸犯(代号CSS)、恐怖分子(代号javascript),看看这些囚犯,各个都不是等闲之辈啊,介绍一下:
小偷,人称六指,多出来的那个指头非一般人能看见,小偷在被抓入监狱之前就从典狱长那边偷了一个对讲机,自己一个人偷偷与外面的女朋友进行聊天,生怕泄露了秘密,还算是安分,没有惹出乱子,狱长睁一只眼闭一只眼,就没有追究,于是小偷们人手一个。私底下小偷们还可以在不同频道里面可以侃大山,说笑话,聊人生,生活过的很安逸啊。
狱警,空有一身蛮力,却不得不低头于屋檐之下,典狱长说让他往东,他不敢往西,说让他拉干的,他不敢拉稀的,但是监狱里面也有怕他的主,小偷和强奸犯都很怕他,因为这两个比较柔弱,狱警让小偷靠边站就得靠边站,屁都不敢放。让强奸犯按摩捶背,强奸犯都不敢打盹,打盹就爆菊(太黄太暴力),狱警唯一不敢惹的就是恐怖分子,后面且说恐怖分子。狱警在监狱里面有一个当厨子的兄弟(人称Iframe),狱警经常性的找他弟弟给自己带点新鲜玩意,了解外面的动向。
强奸犯,长得俊秀,柔弱书生一个,会易容术,还会花言巧语,蛊惑人心。经常性的蛊惑怂恿狱警去摆布小偷,小偷也就只能忍气吞声,默默承受。强奸犯在监狱里面比较孤独,外面也没有女友等待,唯一的爱好就是托狱警从外面买来的一些化妆品,用来自我陶醉。
恐怖分子,集武力智商于一体,监狱里面一霸,人人闻风丧胆,无不伏地膜拜,此乃成大事者,但是。
监狱的新条例怎么能让这些高智商恐怖分子安奈得了,虽然可以直接向典狱长申请写信给外面,但是信的内容必须经过典狱长指定的邮差(代号proxy)审阅传递,如果人人都写信,审阅完这些信再发出去,也太tmd耗时耗力了。这不听说小偷有对讲机,便借用小偷的对讲机与外界沟通,怎奈小偷太胆小,只敢让他联系靠得住的人,这让恐怖分子很恼火,一阵拳打脚踢,从此小偷都得躲着恐怖分子,生怕惹恼了如此恐怖的人。
既然小偷的那个渠道既费劲又费时,而且中间还容易出岔子,不得不另谋出路。听说狱警可以通过他的兄弟弄一些新鲜玩意,于是便想通过狱警的兄弟捎信给外面的人,然而狱警的兄弟毕竟是官家的人,要是被抓住可是死罪,怎能知法犯法,死活不干,恐怖分子一看硬的不行,便连哄带骗地把自己的亲弟弟安排给了给狱警的兄弟当小弟,说是好心帮他打下手,谁都不知,此人另有蹊跷。原来恐怖分子安排自己的弟弟就是为的通过厨子向他弟弟传话,但都是暗语,不能明目张胆,然后他弟弟再按照哥哥的旨意办事,当弟弟办完事后就在发食物的时候,偷偷告诉恐怖分子,如此一来就能与外界进行沟通了。
虽然说厨子和小偷的路子可以行得通,但是也太曲折了,这可不是恐怖分子的风格,恐怖分子就要有恐怖分子的样子,这时候他想起了一本书《Thirty-Six Stratagems》,于是托他的兄弟买到了一本,当他翻阅了整本书后,发现最后一计正是他所需要的,且看此计标题——Chapter 37 JSONP,想来怎么章节数目与本书名字不符,难道这个就是这本书的奥妙,此乃奇书也。
第三十七章写的大致意思可以这么理解,监狱里面的人怎么进来的就让想见的人也这么进来,不就能看到了吗,如此简单的逻辑,怎么就没想到啊,ok,让自己的女友犯案,没过多久,两人终于再次相见了,相拥在一起永不分开
这是一场没有硝烟的斗争,同源策略,阻断不了美好的爱情,也灭不了恐怖分子的hack行为,祝恐怖分子们永远幸福。
javascript跨域你明白了吗,如果你没有读懂,那么你还是不会灵活运用,如果你哪一天读明白了,说明你已经完全明白了。
——谨以此献给那些历史大神们