Frame与ajax
Published on 十月 8, 2009
2
今天看到微调 URL 使得 Google 能索引 ajax 的内容说:google让大家在ajax的时候再hash后面加一个‘!’,从“#xxxxx”变成“#!xxxxx”这样爬虫就会把你的ajax页面当成唯一页面去抓取。这个时候我想起了自己编的那个小程序,刚开始就使用了frame,最直接的方式,当时不知道脑袋怎么一发热,非要用ajax实现。其实不是ajax,就是jquery的load post,还没涉及到数据的处理,也就是一个aja而已。所以到处都是load
这样实现有几大坏处:
- 无法前进后退,所以你的处理前进后退这些事情。麻烦,至今这事还在我TODO list里面躺着呢。
- 你的防治注入,因为load的都是hash后面的,将来人家伪造一个hash你就哭了。
- 重新load的东西的对应事件你得重绑定,并且重绑定后还得防止事件冒泡。
- 页面元件的处理无法随心所欲,因为往往你load的已经是div的div的div的div。所以父辈们的重重叠叠的属性会让你哭的。
但是好处还是有的
- css你可以只加载一遍。
- 函数你可以只写一遍。
- 效果很好,你根本看不到页面刷新。
- 页面的处理是统一的,虽然摆放起来麻烦,但是不会在某个阴暗的角落里面藏着某些让你恶心的内容。
- jquery的Post的时候你可以手工写进很多内容。而不用写很多hidden的input了。
写的好像好处更多一点,其实不是那样,只是想到了这里,真正的辛苦写的时候就知道了。
所以呢,如果有机会重头来过的话,我一定用Frame,不用aja了……但是写到现在很有一种被绑架的感觉。
今天大猫提到的这个正则表达式30分钟入门真是好东西。终于终于把我搞明白了点。汗~业余选手就是不行,写程序写了小半年了才搞明白正则表达式……安慰一下自己,所以想起我一个哥们,现在也是熬熬的程序员,当年–也不算当年,大四毕设竟然不知道随机数这个东西……然后就毕业当了程序员。所以呢,我只是修飞机的。不是编程序的。不要对自己要求那么高了,是吧,睡吧。八天长假已然结束了。明天还上班呢。
修飞机… 我是职业打飞机的…
没人打还用修么,是不是