Пустое место на главной странице google

2 вопроса, я ничего не делал, и попытался выбрать домашнюю страницу google (перетаскивание левой кнопкой мыши и выбрать целую страницу) на google.com

Я вижу, что рядом с полем поиска на левой стороне есть пустое пространство &nbsp; Я посмотрел исходный код и действительно был <td width=25%>&nbsp;</td> глупо, как может показаться, но мне все еще любопытно узнать, почему пустое место там... или это просто опечатка?:)

также любая идея, что делает window.lol & lol()? любопытно еще раз, поиск в google не дал мне никакого результата, и я подумал, что обращусь к stackoverflow, чтобы просветить меня...

спасибо, Ивар

Ответы

Ответ 1

Я вижу, что рядом с полем поиска на левой стороне есть пустое пространство я посмотрел исходный код и действительно был глупо, как может показаться, но мне все еще любопытно узнать, почему пустое место там... или это просто опечатка?:)
Вероятно, это гарантирует, что строка, содержащая эту ячейку, имеет минимальную высоту высоты строки. Возможно, строка поиска [которая находится в той же таблице строк, что и указанная в вашем вопросе ячейка) имеет размер 100% от высоты ее содержащей ячейки?

также любая идея, что делает window.lol & lol()? любопытно еще раз, поиск в google не принес мне никакого результата, и я подумал, что обращусь к stackoverflow, чтобы просветить меня...
Если window.lol определено [и это не так], вызывается lol.

Ответ 2

Для первой части это, вероятно, просто разделительная ячейка, которая поможет с компоновкой.

для второй части, которая проверяет, что функция lol существует в глобальной области видимости и оценивает ее результат, если она существует. иначе он никогда не сможет выполнить функцию, тем самым предотвращая ошибку.

чтобы уточнить, есть ли у вас следующее:

if (window.lol)

это оценивается как true, если lol существует в глобальной области.

if (lol())

это оценивает результат lol как логическое

объединить их и просто немного более сложную логическую оценку

Ответ 3

Там 25% td с пустым содержимым с обеих сторон окна поиска. Это то, как Google заставляет средний td с полем ввода поиска в центр с шириной ~ 50%.

window.x && x() - это простой способ сказать "вызов x(), но только если он существует в области окна". Из-за того, как работает оператор && (его короткое замыкание), вторая половина оценивается только в том случае, если первая половина равна true. Поскольку значения null являются ложными, если функция не существует в области окна, короткое замыкание && и функция никогда не вызываются, предотвращая ошибку Javascript.

Ответ 4

Я думаю, что лучший вопрос: почему Google все еще использует таблицы для макета?

Ответ 5

если может представлять интерес для вопроса 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"})
}

}

еще одна странная вещь: это поведение кажется случайным случайным!!!