Google 首页代码分析及简评

谷歌小恐龙HTML源代码 阅读详情

    Google.cn 首页界面简洁,尤其是中下部“视频”“图片”“生活”等小图标的动画效果还很炫目。

    几乎天天打开 google.cn 页面,有没有想到看看这个页面的 Html 代码是什么样子?当试图分析其 Html 代码时会发现,虽然页面看起来简单,但代码并不是想像的那么简单!

    分析其代码发现:

    以<Div>和表格混合布局,并不是所谓的纯粹的 XHTML <Div>+CSS “Web标准”布局;

    <script> 也不加 language="javascript";

    标签的属性也不用 "" 或 '' 括起来。

    使用 Javascript 的比较生僻的语句形式,比如 window.google = {kEI:"oCDVSLaCH4vu6gOGmLm0CA",kEXPI:"17259,17735",kHL:"zh-CN"}

    Javascript 代码写的晦涩难懂,变量用单个字母表示,意义不明确,是为了显示技巧高超,还是为了“保密”?

    “视频”“图片”……等地方的效果不是用 Html 代码构建,而是用纯粹的 js 代码构造,不知道是手工写的,还是用什么工具完成的?

    本人把“很炫目”那部分的代码扣了下来,效果还在,但还是 js 脚本的形式。本人没有进一步深入分析,想进一步分析的可以自己做,希望能把新的与大家共享。

    其实“很炫目”的那个效果并没用很玄的编程技巧,无非就是把类似动画帧的几个图片按时间顺序分别显示了一下,做出了动感的效果。大家看一下图片就能意识到。但具体怎么实现还要看代码。

    这段代码还有值得学习的地方,例如判断浏览器类型的代码就很不错,毕竟是 Google 的东西嘛,不但搜索引擎世界第一,而且以玩 Javascript 而闻名于世。


    以下代码是我简化后留下的,我认为与动画效果有关的部分。

    Google.htm 文件代码:

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Google</title>
  <script>  //Google 的代码,也不加 language="javascript"呀
    //window.google = {kEI:"oCDVSLaCH4vu6gOGmLm0CA",kEXPI:"17259,17735",kHL:"zh-CN"};
    //以上代码是 Google 原来的代码,作用是建立一个对象。相当于以下4句代码:
    google = new Object;
    google.kEI="oCDVSLaCH4vu6gOGmLm0CA";
    google.kEXPI="17259,17735";
    google.kHL="zh-CN";
  </script>
</head>

<body bgcolor=#ffffff text=#000000 link=#0000cc vlink=#551a8b alink=#ff0000 topmargin=3 marginheight=3>
<center>
  <div id="tb"></div>
</center>
</body>
<script>
  google.y={first:[]};
  window.setTimeout(  //在这里加载 wt_QGEYUfoQ.js 脚本文件
    function()
    {
      var xjs=document.createElement('script');
      xjs.src='wt_QGEYUfoQ.js';
      document.getElementsByTagName('head')[0].appendChild(xjs);
    }, 0);

  /*google.y.first.push(
    function()
    {
      google.ac.i(document.f,document.f.q,'','');
    }
  )*/
  google.xjs_ready=1;
</script>

</html>

    wt_QGEYUfoQ.js脚本代码:

(
  function()
  {
    var e=navigator.userAgent.toLowerCase();
    google.isOpera=e.indexOf("opera")!=-1;
    google.isIE=document.all&&e.indexOf("msie")!=-1&&!google.isOpera;google.isSafari=e.indexOf("safari")!=-1;
    //google.time=function(){return(new Date).getTime()};
    //google.log=function(a,b){(new Image).src="/gen_204?atyp=i&ct="+a+"&cad="+b+"&zx="+google.time()};
    //google.xhr=function(){var a=null;if(window.XMLHttpRequest)try{a=new XMLHttpRequest}catch(b){}else if(window.ActiveXObject)for(var d=0,c;c=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"][d++];)try{a=new ActiveXObject(c);break}catch(b){}return a};

动态库加载失败终极指南:从libbz2.so.1错误看Linux依赖管理本质 本文以经典的libbz2.so.1加载错误为例,深入剖析Linux动态链接库管理的核心机制。文章不仅提供从ldd检查、符号链接创建到LD_LIBRARY_PATH设置等实战解决方案,更系统性地讲解了动态链接器的寻库路径、版本管理及依赖问题预防策略,帮助开发者从根本上理解和掌握Linux依赖管理本质。 阅读详情

相关推荐

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表示的是阳性样本的比例

data+scenario+science+insight 1178

ActiveX如何在Google上运行

前言: 此次技术为:用VS做的程序数据,通过微信给绑定公众号的人推送消息,因为微信公众号为接收数据不用访问我们的数据,所以我们用序列化,如果是微信号给咱们数据或者获取咱们的数据需要使用反序列化,现在我们以序列化为基础做一个Demo。 ...

萍踪侠影 1万+

非ie内核浏览器ACTIVEX插件+火狐谷歌支持OBJECT

非ie内核浏览器ACTIVEX插件+火狐谷歌支持OBJECT

Google个性化页面中实例化XMLHTTP对象的方法

Google个性化页面中实例化XMLHTTP对象的方法 function x() { var a=null; try { a=new ActiveXObject(“Msxml2.XMLHTTP”); } catch(c) { try { a=new ActiveXObject(“Microso...

weixin_30666753的博客 165

如何使用Shell.Application技术

关于Shell.Application的使用-----------------------------------------------------------------------------------1、创建 Shell 对象 var Shell = new ActiveXObject("Shell.Application"); 2、使用 Shell 属性及方法 Shell.Ap

koolfoo的专栏 1911

IE浏览器升级到谷歌浏览器——报错:ActiveXObject is not defined

if(document.all){//IE浏览器else{//非IE浏览器。

Gorden的博客 7387

浏览器插件之ActiveX开发(一)

一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一...

weixin_30367543的博客 754

google.com 首页代码分析

机缘巧合,对 google.com 的首页代码产生了浓厚兴趣。一点“分析”,杂记如下:不同浏览器推送不同代码上图是在不同浏览器下,保存的 google 首页代码。注意:文件大小是经过 IntelliJ IDEA 格式化处理后的大小,请查看:lab/2009/google.其中 Chrome 和 Safari 的代码是一样的,Opera 仅仅一个 js 函数的写法与 Chrome 不

phphot 2203

仿照google主页面布局html代码,超酷仿GOOGLE首页导航菜单效果

超酷仿GOOGLE首页导航菜单效果window.google={kEI:"HBnlR8bgAorksALn3dTbBw",kEXPI:"17259,17735,18065",kHL:"zh-CN"};function sf(){document.f.q.focus()}window.clk=function(b,c,d,e,f,g){if(document.images){var a=encode...

weixin_32306885的博客 1375

Google首页google Bar的跳动效果简易实现

     好久没写文章了,过完春节人也变得更懒惰了。还是年前同事提起google首页下面几个小点点跳动的动画怎么实现的问题,拖到现在才整理一下。    以前还没怎么在意google下面的这个googleBar,以为只是几个好玩的动画图片而已,但仔细看来,竟然这些玄妙的动画效果仅仅来源于一张图片:     奥妙之处就在于javascript和style的混合运用。通常,我们在HTML

野文的专栏 1196

ChromeOS 简评

受老朋友邀请,随便写写。

PHANTOM 3736

Google首页将改版

300) {this.resized=true; this.width=300;}" />  Google首页一向是非常简洁,给人很舒服的感觉。但是如果你是一个十分挑剔或者要求完美的人,你还是可以从它上面挑出毛病来。比如搜索栏的上面的搜索选项:网页 图片 新闻 论坛 网页目录 更多 »。它只能显示几个常用的选项,至于其它的比如“视频”、“翻译”等等就无法有足够的空间,只能放在“更多”里面了。如果

净心编程 1430

超好用的导航首页(最新)

好用的Chrome导航首页CSDN首页微软Bing搜索Google搜索首页最后 #好用的Chrome导航首页一: CSDN首页 推荐指数:★★★★☆ 这个首页直接展示了很多功能,当然也可以切换导航风格,间接,新颖都可以实现,此外,这还是一个聚合式的首页,及我们可以快捷切换搜索引擎 废话不多说,上图: #好用的Chrome导航首页二: 微软Bing搜索 推荐指数:★★★★☆ 这个页面最好的地方就是简洁,简洁到一个图,一个搜索。 还有一个简单好用的功能就是office工具的网页版,不用再在外部打开execl

wqeWED的博客 2817

dwr框架模拟google首页

 在学习DWR框架时,看到其他同学在用jquery做了一个模拟Google首页,觉得很过瘾,他用jquery我就用dwr框架来实现呵呵....第一步:建web工程,导入dwr.jar和commons-logging-1.0.4.jar放到WEB-INF/lib下第二步:创建实体类:SearchInfo.javapackage com.zsw.dwr;public class S

sz_bdqn的专栏 1378

静态页面-Google首页

参考代码github 如何使得图片居中? 将img放入div代码块中,img被当作div的文本,使用text-align: center 居中 margin是外边框,使用时有上下左右参数。引申出margin-left等属性 垂直居中:vertical-align 如何将小话筒放入搜索框中? 将Input和Img放入同一个div块中进行布局,它们将会横着顺序排放 <!DOCTYPE html> <html lang="en"> <head> <meta c

xiongyuqing的博客 1161

【SSM框架项目 客户关系管理系统CRM 学习开发 Day1】首页功能、用户登录、安全退出、登录验证、完整代码

SSM(Spring+SpringMVC+MyBatis)框架项目 客户关系管理系统CRM 学习开发 完成了 首页功能、用户登录、安全退出、登录验证 完整代码

Obliviate的博客 1138

谷歌浏览器 检查功能_谷歌浏览器添加新功能,以免于恶意下载

这一功能在当前的Chrome Canary版本中已经很活跃,并计划在Chrome 73的稳定版本中发布,该版本计划在3月或4月发布。“Drive-by download”是信息安全(information security, infosec)行业中使用的一个术语,用于描述在用户不知情的情况下进行的下载。并不是所有的Drive-by download都被认为是恶意的,因为有些url是在访问时触发文件...

weixin_39749243的博客 270

初学党关于html作业之制作模仿谷歌页面

html:建立一个div父级元素searchbar,来装饰搜索框,里面嵌套1个用input标签建立的文本框search,设定值为“在Google上搜索,或者输入一个网址”这段文字,然后使用JS条件语句中的if语句,以及html中的onfocus 属性与 onblur 属性,实现文字的隐藏和恢复。onfocus 属性的作用是当输入字段获得焦点时触发函数,在这里是让灰色文字在点击时隐藏;onblur 属性的作用在元素失去焦点时触发,在这里是在取消点击状态时,文字恢复。

weixin_55397866的博客 865

基于ROS2的FrankaPanda颜色分拣机器人.zip

基于ROS2的FrankaPanda颜色分拣机器人.zip

上一篇: 用 PHP 代码生成 Flash 文档
下一篇: 网页游戏“贪食蛇”改进(1)
zhangking
博客等级 码龄25年 2706粉丝 496原创
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值