2个问题,我没有做任何高效工作,并尝试在google.com上选择google主页(左键单击并选择整页)
我看到搜索框旁边的左侧有一个空格
我查了源代码,确实有一个<td width=25%> </td>
听起来很愚蠢,但我仍然很想知道为什么那里的空白区域......或者它只是一个简单的错字? :)
另外,任何想法是什么window.lol&amp;&amp; lol()呢?好奇又一次,谷歌搜索没有得到任何结果,我想我会转向stackoverflow来启发我...
感谢, 的ivar
答案 0 :(得分:7)
我看到在搜索框旁边,在左侧,有一个空的空间我查找了源代码,确实有一个愚蠢的声音,但我仍然很想知道为什么空白就在那里..或者它只是一个简单的错字? :)强>
这可能是为了确保包含该单元格的行具有线条高度的最小高度。也许搜索栏[与问题中指定的单元格位于同一个表格行]的大小可能是其包含单元格高度的100%?
也知道window.lol&amp;&amp; lol()有什么用?好奇又一次,谷歌搜索没有得到任何结果,我想我会转向stackoverflow来启发我...
如果定义了window.lol [并且它不是],则调用lol。
答案 1 :(得分:3)
对于第一部分,它可能只是一个帮助布局的间隔单元。
第二部分的,检查全局范围内是否存在lol
函数,如果存在则评估结果。否则它永远不会执行该功能,从而防止出错。
澄清您是否有以下内容:
if (window.lol)
如果lol
存在于全局范围内,则此计算结果为true。
if (lol())
这会将lol
的结果作为布尔值
将它们放在一起,它只是一个稍微复杂的布尔评估
答案 2 :(得分:3)
搜索框的两个侧面都有25%的td
空内容。这就是谷歌强迫中间td
搜索输入框到中心的宽度为~50%。
window.x && x()
是一种简单的说法“call x()
,但前提是它只存在于窗口范围内。”由于&&
运算符的工作原理(它是短路的),后半部分仅在前半部分为真时进行评估。由于null值为false,如果窗口作用域中不存在该函数,则&&
短路和函数永远不会被调用,从而防止出现Javascript错误。
答案 3 :(得分:2)
我认为更好的问题是......为什么Google仍在使用表格进行布局?
答案 4 :(得分:0)
如果对所有浏览器中的window.lol问题感兴趣,那么与Chrome不同,lol属性已定义,lol.toString()会返回:
function (){
try{
if(a.i.p){
var b=276,
c=document.getElementById(a.i.v.da);
c&&(b=Math.max(b,c.offsetWidth));
var d=parseInt(a.i.p.style.right,10)||0;a.i.p.style.visibility=2*(a.i.p.offsetWidth+d)+b>document.body.clientWidth?"hidden":""
}
}catch(e){
//google.ml(e,!1,{cause:a.i.s+"_HOSW"})
}
}
另一个奇怪的事情是这种行为似乎是随机的!